No.1ベストアンサー
- 回答日時:
Flashの任意のタイムライン(例:メインのタイムライン)に
ムービークリップ 「mc」 と
ComboBox 「my_cb」 とが
すでに配置されているものとします。
それら 「mc」 と 「my_cb」 が存在するフレーム(フレーム1ならフレーム1)に書くスクリプト例です。
//-----------------------------------
//ComboBox「my_cb」の初期表示を設定
my_cb.prompt = "あいさつの魔法。";
//ComboBox「my_cb」の表示ラベルとデータを設定
my_cb.addItem( { label: "こんにちワン", data:4 } );
my_cb.addItem( { label: "ありがとウサギ", data:3 } );
my_cb.addItem( { label: "こんばんワニ", data:2 } );
my_cb.addItem( { label: "さよなライオン", data:1 } );
//「my_cb」チェンジ時に 関数 changeFunc を実行
my_cb.addEventListener(Event.CHANGE, changeFunc);
//関数 changeFunc の定義
function changeFunc(e:Event):void {
//もし選択されたアイテムのdataが2であれば
if(my_cb.selectedItem.data == 2){
//mc内の再生をフレーム2で停止
mc.gotoAndStop(2);
}
}
//-----------------------------------
もっとも上のスクリプトの場合,
関数 changeFunc 内には 必ずしも if文 が必要なわけではありませんよね。
仮にあらかじめ
「ComboBox の data には mc を停止させるフレーム数を入れる」
というルールを決めておいたとすれば次のようにもできます。
//関数 changeFunc の定義
function changeFunc(e:Event):void {
//mc内の再生を選択アイテムのdataフレームで停止
mc.gotoAndStop(my_cb.selectedItem.data);
}
あと
ComboBox などを始めとする UIコンポーネント は
Flash に付属する オマケ 的な存在ですから
本にもあまり使い方は書かれていませんし
ネットでもそういうものを一々解説してません。
(UIコンポーネント は Adobe の人が ActionScript を駆使して作ったムービークリップの一種です。)
ですからUIコンポーネント系は,基本的に
ヘルプを見て,簡単な実験を繰り返して,その仕様を理解するのが誰でもがする普通の使い方です。
わからないことがあれば一にも二にも「ヘルプ」です。
http://livedocs.adobe.com/flash/9.0_jp/ActionScr …
http://help.adobe.com/ja_JP/FlashPlatform/refere …
この回答へのお礼
お礼日時:2011/06/24 20:40
できました!
質問する前に自分でやってみたんですが、ここで間違ってました
selectedItem.data == 2
これをselectedItem == 2にしてました(汗
SharedObjectのようにdataで指定してやればよかったんですね。なるほどです
丁寧な解説、ありがとうございました
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 複数条件のオートフィルタ(VBA) 2 2022/12/09 15:40
- Visual Basic(VBA) ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています 17 2022/12/07 12:03
- C言語・C++・C# このプログラミングの問題を教えて欲しいです。 キーボードから整数kを入力し、kが配列aの中に何個存在 2 2022/12/19 22:50
- その他(プログラミング・Web制作) プログラムが書けません。 6 2023/01/22 22:58
- C言語・C++・C# C言語初心者 構造体 課題について 2 2023/03/10 19:48
- Visual Basic(VBA) VBA 複数のブックに同じ列を表示させる方法 2 2022/07/20 23:49
- Visual Basic(VBA) 正規表現を用いての並び替え 7 2022/04/04 09:27
- Excel(エクセル) Excelのテーブルについて 6 2023/07/07 08:37
- Visual Basic(VBA) エクセルのマクロで対象ごとにシート分けしてその内容をセルに書き込みたい 9 2022/08/24 13:23
- C言語・C++・C# プログラミングを教えて欲しいです。 配列aは、int a[9]={7,6,12,8,3,5,10,9 4 2022/12/19 23:27
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
paraflaのアクションスクリプト...
-
ASではどうやって記述するのか
-
フレームでのResponse.Redirect
-
格闘ゲームのコマンド→↓→のプロ...
-
ActionScript~ロールオーバー...
-
FLASHでシーンをつなげる。
-
読み込んだテキストを Split で...
-
ムービーの早送りと巻き戻しが...
-
フレームからフレームへの移動...
-
suzukaのタイムラインの設定に...
-
左フレームの選択結果を右フレ...
-
Flashで右クリックメニューにつ...
-
フラッシュで逆再生中の停止に...
-
Flash3.0 ループ再生について
-
phpで音を鳴らす
-
ビルダー2001:フレームの保存
-
マスクの形を自由自在に変えたい
-
動画の遅延再生プログラム
-
WindowsMediaVideoをインライン...
-
ビルダー フレームページから...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
三角形ABCのBを可変にしたい
-
外部ムービー読込み後 AS が...
-
paraflaのアクションスクリプト...
-
Flash ドラック&ドロップ 色の...
-
mcのスクロール
-
FlashのMCに複数の動作を...
-
Flash lite 1.1で待受け作成
-
AS3.0でムービークリップ制御
-
オンマウスでモーションを停止...
-
【AS3.0】Timerとタイムライン
-
関数を順番に実行したい AS3
-
ムービークリップを1コマ飛し...
-
FLASH LITE1.1 制限時間を任意...
-
as3.0でのフレーム移動制御のス...
-
FLASHの同一タイムラインで、複...
-
AS3.0でComboBox
-
AS3でムービークリップ再生・早...
-
actionscript3.0で親階層にある...
-
フレーム内に移動したい
-
【C#】wavファイルの複数同時再生
おすすめ情報