![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
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 …
![「AS3.0でComboBox」の回答画像1](http://oshiete.xgoo.jp/_/bucket/oshietegoo/images/media/d/1373636_5497e8ea574af/M.jpg)
この回答へのお礼
お礼日時: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ランキング
-
arduino プログラムについて
-
potplayerについて質問です
-
FLASHでゲームを作っていた人は...
-
この曲はなんでしょう?
-
laptop go2からの買い替え、lap...
-
スクリップト
-
私のコンピューター上のファイ...
-
chrome flash
-
FLASHの再生はできないのでしょ...
-
フラッシュゲームアーカイブ2
-
ウェブサイトで Flash が事実上...
-
Flashコンテンツを使ったWebサイト
-
Flash Playerのサポートが終了
-
Form内のselectを連動させるに...
-
Flashをブロックしないで
-
ダウンロードしたデジブックはa...
-
ad or script について
-
Flashplayerの運用について
-
VBAのコンボボックスの年月表示...
-
Adobe Flash Player
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
三角形ABCのBを可変にしたい
-
外部ムービー読込み後 AS が...
-
Flash ドラック&ドロップ 色の...
-
paraflaのアクションスクリプト...
-
mcのスクロール
-
AS3.0でムービークリップ制御
-
FlashのMCに複数の動作を...
-
Flash lite 1.1で待受け作成
-
ムービークリップを1コマ飛し...
-
【AS3.0】Timerとタイムライン
-
FLASH LITE1.1 制限時間を任意...
-
オンマウスでモーションを停止...
-
関数を順番に実行したい AS3
-
FLASHの同一タイムラインで、複...
-
actionscript3.0で親階層にある...
-
AS3でムービークリップ再生・早...
-
as3.0でのフレーム移動制御のス...
-
AS3.0でComboBox
-
フレーム内に移動したい
-
【C#】wavファイルの複数同時再生
おすすめ情報