2009-03-15 11 views
1

フレックスのボタンのアイコンを設定したいと思います。実行時にスプライト付きのフレックスボタンのアイコンを設定する

デフォルトの構文は次のとおりです。

myButton.setStyle("icon", iconClass); 

通常、iconClassは埋め込みオブジェクトです。

私がしたいのは、標準でスプライトまたはムービークリップ(実行時に見つける)をアイコンとして使用することです。

これは可能ですか?誰もこれをしましたか?

ありがとうございます!

答えて

-1

解決策が見つかりました。 http://blog.benstucki.net/?p=42この前に報告して報告します。

+0

こんにちはChandsこのリンクは質問に答えるかもしれないが、ここでは答えの重要な部分が含まれており、参考のためにリンクを提供することをお勧めします。リンクされたページが変更された場合、リンクのみの回答は無効になります。 ここをクリックしてください:[なぜ、どのように答えが削除されるのですか?](http://stackoverflow.com/help/deleted-answers) – bummi

2

これは、実際には、スタイリングに関してFlexのフレームワークにおける致命的な欠陥です。 Flexがアイコンのスタイル値を取得するとき、それはタイプがClassであり、インスタンス化されたオブジェクトはDisplayObject(または派生した)であると仮定します。スタイルの値がタイプDisplayObjectであるかどうかをテストするのは、コードへの簡単な変更(mx:Imageのようなクラスです)を行い、そうであれば、現在実行している構築ステップをスキップするだけです。

Flexフレームワークのソースを変更したくない場合は、Benのソリューションが可能です。個人的には、Classes.の代わりにDisplayObjectsというインスタンス化された特定のコンポーネントをサルでパッチすることになります。一部のコンポーネントは、他のコンポーネントよりも痛みがあります。

Doug McCune explaining how to monkey patch the Flex framework.

関連する問題