0

Flex BuilderでPopUpButtonコントロールをプログラムでスキンしようとしていますが、うまくいきません。私の知る限り、これにはカスタムスキンクラスを作成するか、コントロールクラス自体を変更したバージョンを作成する必要があります(コントロールはMXであり、Sparkではないため)。繰り返しになりますが、明確にするために、単にスタイリングプロパティを設定したり、画像を表示したりするのではなく、プログラムで外観を変更したいと思います。これは、他のMXコントロール(タブナビゲーターのタブなど)を使用してプログラムで実行できましたが、PopUpButtonを使用して実行することはできませんでした。

問題の一部は、コントロールが実際には2つの別々のボタンで構成されているため、コントロール全体に1つの長方形の領域だけを描画できないことだと思います。誰かがこれにアプローチする方法を知っていますか?

助けてくれてありがとう!

4

1 に答える 1

0

私が解決した解決策は、2 つのスパーク ボタンを含むカスタム MXML コンポーネントを使用することです。メニューを開くボタン (矢印の付いたボタン) と、メニューから選択した最新のコマンドを実行するためのボタンがあります。これらの各ボタンには、カスタム スキンがあります。

開始ボタンを押すと、コンポーネントの「CreationComplete」ルーチンで最初に作成されたメニューが表示されます。ここのメニューの詳細: http://www.flexafterdark.com/docs/Flex-Menus (または、試したときにページがダウンしていたため: http://webcache.googleusercontent.com/search?q=cache:http: //www.flexafterdark.com/docs/Flex-Menus )

カスタム MXML コンポーネント内のボタンとドロップダウンリストを使用してこれを行うこともできますが、ドロップダウン メニューで使用したかった複数レベルの階層 XML では機能しないようです。

誰かがもっと良いものを思いついたら、投稿してください...

于 2011-09-12T06:26:16.613 に答える