3

SimpleButtonを持つFlash.flaファイルがあります。そのSimpleButtonは基本的にボタンのような形で、アイコンが付いています(「一時停止」記号と言います)。そのアイコンの色をプログラムで変更したいのですが、ASからアクセスできないようです。

アイコンを選択し、「シンボルに変換」を実行して、インスタンス名を付けました。これは、私がアクセスしたかった他のほとんどのことで機能しましたが、この目的では失敗します。デバッガーで探しましたが、オブジェクトにアクセスできません。

それで、これを行う方法は何ですか?

4

2 に答える 2

2

ボタンの状態を探している場合は、ここで見つけることができます:SimpleButton.upState、、。SimpleButton.overStateSimpleButton.downState

coulorTransformプロパティのを操作して色を変更できtransformます。ここを参照してください:http: //livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/geom/ColorTransform.html

DisplayObject編集:背景色のみを変更するには、状態に含まれている背景を単純に変更してから、それを変更するのが最善の解決策です。ただし、色の変化を維持するには、状態の変化をリッスンする必要があります。

あるいは、ニーズが十分に一般的である場合は、それを実行するコンポーネントを見つけることができる場合があります。

于 2009-07-07T11:07:44.487 に答える
0

ここでの問題は、SimpleButtonが実際にはそのタイプの動作用に作成されたクラスではないということです。SimpleButtonの動作をエミュレートするが、子の外観を変更できる独自の簡単なクラスを作成することをお勧めします。このようにグローバルクラスパスで独自のクラスを作成すると、将来のプロジェクトも簡単になります。

于 2009-07-21T23:37:15.837 に答える