3流プログラマのメモ書き

元開発職→社内SE→派遣で営業支援→開発戻り浦島太郎状態の三流プログラマのIT技術メモ書き。 このメモが忘れっぽい自分とググってきた技術者の役に立ってくれれば幸いです。

(Flash Lite)ボタンでマウスオーバー時にダイナミックテキストの色を変更したい

今回の要件は、Flash Lite 1.1 でボタンのマウスオーバー時にボタン内にあるダイナミックテキストの表示色を変更したいというものです。

さらに、ダイナミックテキストは変数を使って任意のタイミングで変更できるようにします。

ダイナミックテキストの文字列は変数で簡単に変更できますが、色とかその他のプロパティは難しいみたいですね。

いろいろ方法はあると思うんですが、3流PGが採用したのは下記の方法です。

1.ムービークリップを作成し、その中にダイナミックテキストを配置(変数を指定しておく)。

2.クリップの1フレーム目にダイナミックテキストを変更する処理を入れる。(例: txt=_root.tst01; とか)

3.↑で作成したムービークリップをボタンのアップとオーバー、ダウンフレームに配置。

4.オーバーフレームで、配置したムービークリップを選択し、プロパティから「カラー」で「着色」を選択し、色を決める。

動的にカラーを変更することはできませんが、あらかじめオーバー時はこの色にするってきまってる場合は使えます。

他にもカラー毎にムービークリップを作成し、同じ変数名にして、それらを違うフレームに配置し gotoAndStop でアクセスするという方法がOKWave:ActionScript(携帯)についてに書かれてました。