リングコマンドを作ってみた
先日書いた、MEFrameworkを使いながらリングコマンドを作ってみた。
ずいぶん前に投稿した記事なんですが、変な不具合に見舞われて一旦非公開設定にしてました。
その不具合なのですが、何故かリングコマンドとして出てくるはずのアイコンが表示されない。
このアイコンはUIComponentクラスにBitmapクラスをaddChildしているだけのクラスで特別なことは
まるでしてないはずなんですが。。
(FlexのContainerはIUIComponentを実装したクラスしか受け付けないのでBitmapをaddChildするために
UIComponentに一度addChildして、そのUIComponentをConainterにaddChildしています)
で、色々試行錯誤していたら、Flash Player 9にすると正しく動作し、Flash Player 10にすると不具合。
そして、ローカルのスタンドアローン版Flash Player 10で実行すると何故か正しく動作するという。
珍妙不可侵にて胡散臭いバグ。
うううううううううううううううううううううううううううううううううううううううううううううううううううううううううううううううううう
ううううううううううううううううううううううううううううううう~
とりあえず、僕のFirefoxに入ってたFlash Playerのバージョンが10.0.1だったので10.0.22にバージョンアップしてみた。
あとは、Flexのビルドパス設定のところにある、ライブラリパスの設定でplayerglobal.swcをちゃんとFlash Player 10の
物を指定するようにしてみた。
(今までは、Flex 3.2 SDKのデフォルト設定でやってました。確かデフォルトではFlash Player 10になってると思ってたんだけど・・・
で、クリーン→ビルド→サイトにアップロードしてページ読み込み
キャッシュうざい。
F5→F5→F5→F5→F5→F5
で、やってみたら、うまくいった。
ただ、不具合の状態でも、ときどき稀に成功するという、見てみぬふりをした動作もあったので、なんだか腑に落ちない。
折角、MEFrameworkの使いやすさを調べているというのに、出鼻をくじかれた。