- ベストアンサー
flash コンボボックスの値が変わったら アクションをかけたいのです
flash コンボボックスの値が変わったら アクションをかけたいのですが、わかりません教えてください winXP flash pr 2004
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
> コンボボックスの値が変わったら この意味が,いまひとつわからないのですが。 この「値」の意味するものは 「コンボボックスで選択されているもの(ComboBox.selectedItem)」 のことで, その「コンボボックスで選択されているもの」が変化したときに 何かを実行するというご質問ととらえて良いでしょうか。 以下はそういうことで。 まず ステージ上に UIコンポーネント の コンボボックス があるのですよね? その UIコンポーネント の コンボボックス にインスタンス名を付けます。 ここでは 「my_cb」 というインスタンス名を付けたとしておきます。 そのコンボボックスインスタンス「my_cb」が存在するフレーム(フレーム1 だったら フレーム1)の キーフレームに書くスクリプト例↓。 ------------------------------------ //コンボボックス監視役にするオブジェクト「lstObj」を作成 var lstObj:Object = new Object(); //コンボボックスの選択が変わったときに実行 lstObj.change = function(evtObj:Object) { //↓選択されたラベル名を出力 trace(evtObj.target.selectedItem.label); //↓選択されたデータを出力 trace(evtObj.target.selectedItem.data); }; //コンボボックスインスタンス「my_cb」の //監視役として「lstObj」を登録 my_cb.addEventListener("change", lstObj); ------------------------------------ 「制御」→「ムービープレビュー」で動作確認ができると思います。 ↓図:コンボボックスを配置したタイムラインの様子例
その他の回答 (1)
- BlurFiltan
- ベストアンサー率91% (1611/1754)
お礼
ありがとうございました 大変わかりやすかったです 解決しました