人気ブログランキング | 話題のタグを見る
(Flash Lite)ボタンでマウスオーバー時にダイナミックテキストの色を変更したい
今回の要件は、Flash Lite 1.1 でボタンのマウスオーバー時にボタン内にあるダイナミックテキストの表示色を変更したいというものです。
さらに、ダイナミックテキストは変数を使って任意のタイミングで変更できるようにします。

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

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

1.ムービークリップを作成し、その中にダイナミックテキストを配置(変数を指定しておく)。
2.クリップの1フレーム目にダイナミックテキストを変更する処理を入れる。(例: txt=_root.tst01; とか)
3.↑で作成したムービークリップをボタンのアップとオーバー、ダウンフレームに配置。
4.オーバーフレームで、配置したムービークリップを選択し、プロパティから「カラー」で「着色」を選択し、色を決める。

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


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


<< (Flash Lite)ボタン... (ニュース)MSがUSBウイル... >>