A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
全く 0 の状態でしたら無理ですが,
ライブラリの中にシンボルとしてコンボボックスを入れておけば可能です。
ライブラリにあるムービープリップシンボルを,
attachMovie でステージ上に呼び出すように,
コンポーネントもライブラリに入れておいてattachMovieしてやれば良いのです。
まず,
コンポーネントパネル から,「ComboBox」をズルズルとステージ上に引っ張り出してきます。
そして,ステージ上からは削除します。
ステージ上から削除してもライブラリにはシンボルとして残っています。
このライブラリパネル で,「ComboBox」を右クリックして,リンケージを選択します。
そして,リンケージプロパティ のパネルで,
□ActioScript に書き出し
□最初の最初のフレームに書きだし
にチェックが入っていることを確認し,
また,その上の識別子が[ ComboBox ] になっているかどうかを確かめておきます。
そして,
そのコンボボックスを出没させたいフレームに次のように書けばできあがりです。
=============================================
// ライブラリのシンボルをインスタンスとして複製
_root.attachMovie("ComboBox", "my_cb", 0);
// インスタンスの座標指定
_root.my_cb._x = 100;
_root.my_cb._y = 50;
//
// ------以下は普通通り------
// アイテムをリストに追加する
_root.my_cb.addItem({data:500, label:"ラーメン"});
_root.my_cb.addItem({data:700, label:"チャーシューメン"});
_root.my_cb.addItem({data:800, label:"てんぷらうどん"});
//
// リスナーオブジェクトを作成する
var cbListener:Object = new Object();
//
// 関数をリスナーオブジェクトに割り当てる
cbListener.change = function(event_obj:Object) {
trace("注文:"+event_obj.target.selectedItem.label);
trace("金額:"+event_obj.target.selectedItem.data+"円");
};
// リスナーを追加する
_root.my_cb.addEventListener("change", cbListener);
=============================================
これでムービープレビューしてもらうと,
動作確認ができると思います。
Flashドキュメンテーション (Flash 8 のヘルプ)
「ComboBox.change」
http://livedocs.adobe.com/flash/8_jp/main/000031 …
「attachMovie (MovieClip.attachMovie メソッド)」
http://livedocs.adobe.com/flash/8_jp/main/000024 …
また,
次のURLにもそのようなことが書いてあります(FlashPaper ですが)。
「Ultrashock Tutorials」
http://www.himco.jp/articles/pdf/skinCompo_ULTRA …
~引用~
> サンプルを見てみましょう。
> 1. 空の Flash ドキュメントを開きます。
> 2. ステージに ScrollPane とComboBox コンポーネントの
> インスタンスをドラッグします。
> 3. ステージから ComboBox コンポーネントを消去します。
> 4. ScrollPane のインスタンス名を myScrollPaneにします。
>
> 次に、ScrollPaneに2つのスタイルを設定します。
> 1つめは継承されないbackgroundColorの設定です。
> 2つめは継承される color の設定です。
>
> myScrollPane.setStyle("backgroundColor","0xFFCC00");
> myScrollPane.setStyle("color","0xCC0000");
>
> 次いで、ScrollPaneにComboBoxコンポーネントをロードし、
> アイテムを追加します。何が起こるか見てください。
>
> myScrollPane.attachMovie("ComboBox","myCombo",1);
> myScrollPane.myCombo.addItem("Item 1");
この回答へのお礼
お礼日時:2007/05/27 11:26
sassakun様。
お礼が遅れてしまい、大変申し訳ありません。
やりたかった事が実現できました。
サンプルソースまで付けていただきありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
インスタンスとポインタ
-
Python でシャットダウンのコマ...
-
photoshopで書いた四角の枠の中...
-
ダブルクリックと2回クリックの...
-
画面の範囲選択
-
static関数がmapファイルに載ら...
-
変数に256文字以上のテキストを...
-
setIntervalの解除方法について
-
C言語でのマウスを移動とマウス...
-
楕円の軌道に傾斜をつける方法...
-
全てのテキストボックスをセル...
-
VBAで改行の入ったデータの正規...
-
pythonの画像の貼り付けについて
-
VB.NETでパラメータクエリを使...
-
RPG(AS400)の本、サイトってあ...
-
VB6.0 でメニューを作りたいん...
-
五芒星は、悪魔崇拝とどういう...
-
IP Address 入力フォームについて
-
C# chart controlの透過について
-
sendAndLoadでcgiからの戻り値...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【VB.NET】別Formのボタンが押...
-
VB6.0で、フォームから、別のフ...
-
DataTableの件数を取得したい
-
VB6.0のHideのバグ?
-
ActionScript2.0で画面スクロール
-
ダミーウインドウ
-
オブジェクトの重なり順の変更
-
プログラミング、アーキテクチ...
-
インスタンスとポインタ
-
画像を一定時間ごとに切り替え...
-
【FLASH】インスタンス名の一覧...
-
クリックしたインスタンスを削...
-
Python でシャットダウンのコマ...
-
フォームの生成と破棄
-
ウインドウハンドルとインスタ...
-
【ActionScript】コンボボック...
-
外部swfが表示されません
-
Flashの画面をJPEG画像にしてメ...
-
AS3.0でボタンで指定したフレー...
-
unityの教科書を読んでいて出て...
おすすめ情報