フレックスのボタンのアイコンを設定したいと思います。実行時にスプライト付きのフレックスボタンのアイコンを設定する
デフォルトの構文は次のとおりです。
myButton.setStyle("icon", iconClass);
通常、iconClassは埋め込みオブジェクトです。
私がしたいのは、標準でスプライトまたはムービークリップ(実行時に見つける)をアイコンとして使用することです。
これは可能ですか?誰もこれをしましたか?
ありがとうございます!
フレックスのボタンのアイコンを設定したいと思います。実行時にスプライト付きのフレックスボタンのアイコンを設定する
デフォルトの構文は次のとおりです。
myButton.setStyle("icon", iconClass);
通常、iconClassは埋め込みオブジェクトです。
私がしたいのは、標準でスプライトまたはムービークリップ(実行時に見つける)をアイコンとして使用することです。
これは可能ですか?誰もこれをしましたか?
ありがとうございます!
解決策が見つかりました。 http://blog.benstucki.net/?p=42この前に報告して報告します。
これは、実際には、スタイリングに関してFlexのフレームワークにおける致命的な欠陥です。 Flexがアイコンのスタイル値を取得するとき、それはタイプがClass
であり、インスタンス化されたオブジェクトはDisplayObject
(または派生した)であると仮定します。スタイルの値がタイプDisplayObject
であるかどうかをテストするのは、コードへの簡単な変更(mx:Image
のようなクラスです)を行い、そうであれば、現在実行している構築ステップをスキップするだけです。
Flexフレームワークのソースを変更したくない場合は、Benのソリューションが可能です。個人的には、Classes.
の代わりにDisplayObjects
というインスタンス化された特定のコンポーネントをサルでパッチすることになります。一部のコンポーネントは、他のコンポーネントよりも痛みがあります。
Doug McCune explaining how to monkey patch the Flex framework.
こんにちはChandsこのリンクは質問に答えるかもしれないが、ここでは答えの重要な部分が含まれており、参考のためにリンクを提供することをお勧めします。リンクされたページが変更された場合、リンクのみの回答は無効になります。 ここをクリックしてください:[なぜ、どのように答えが削除されるのですか?](http://stackoverflow.com/help/deleted-answers) – bummi