• ベストアンサー

flash コンボボックスの値が変わったら アクションをかけたいのです

flash コンボボックスの値が変わったら アクションをかけたいのですが、わかりません教えてください winXP flash pr 2004

質問者が選んだベストアンサー

  • ベストアンサー
  • BlurFiltan
  • ベストアンサー率91% (1611/1754)
回答No.1

> コンボボックスの値が変わったら この意味が,いまひとつわからないのですが。 この「値」の意味するものは 「コンボボックスで選択されているもの(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); ------------------------------------ 「制御」→「ムービープレビュー」で動作確認ができると思います。 ↓図:コンボボックスを配置したタイムラインの様子例

mpg_toto
質問者

お礼

ありがとうございました 大変わかりやすかったです 解決しました

その他の回答 (1)

  • BlurFiltan
  • ベストアンサー率91% (1611/1754)
回答No.2

#1です。 すみません。 図がうまく貼り付きませんでしたので 再び図を貼り付けるのに挑戦します。

関連するQ&A