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で質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excel コンボボックス バックカラー 1 2023/02/18 08:06
- Access(アクセス) Accessにインポートした複数のテーブルを表示させる方法が分かりません。 1 2023/01/30 20:22
- Visual Basic(VBA) 2つ目のコンボボックスが動作しません。 3 2023/03/25 12:29
- HTML・CSS VB.net コンボボックス 2 2022/06/30 20:37
- Visual Basic(VBA) ユーザーフォームの書き出しで追加のご相談 ユーザーフォームの値をシートに書き出す際、コードが表示され 2 2022/08/05 10:58
- Access(アクセス) Accessの参照フィールドの列がずれてしまいます 1 2023/07/19 15:00
- Visual Basic(VBA) VB.net 1 2022/08/18 19:21
- Visual Basic(VBA) VB.net 1 2022/08/17 19:28
- Access(アクセス) Accessフォーム 一部のレコードだけを抽出する方法について 1 2022/06/28 18:45
- Visual Basic(VBA) ExcelVBA ドロップボックスで月を選択するとそれ以降のデータが残るようにしたい。 3 2022/12/16 14:53
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
プログラミング、アーキテクチ...
-
インスタンスとポインタ
-
フォームの生成と破棄
-
【VB.NET】別Formのボタンが押...
-
VB6.0で、フォームから、別のフ...
-
VB6.0のHideのバグ?
-
photoshopで書いた四角の枠の中...
-
VBAで改行の入ったデータの正規...
-
VBScriptでMsgBoxのYesNoボック...
-
テキストボックスの中身をリセ...
-
YOASOBI
-
【Photoshop】レイヤー効果の境...
-
別のアプリケーションのテキス...
-
RPG(AS400)の本、サイトってあ...
-
PythonのTkinterイベントについて
-
五芒星は、悪魔崇拝とどういう...
-
VBAユーザーホームテキストボッ...
-
PYTHONのtkinterについて
-
×ボタンを無効化したいのですが...
-
キープレスとボタンクリックの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プログラミング、アーキテクチ...
-
【VB.NET】別Formのボタンが押...
-
CreateDialogについて
-
DataTableの件数を取得したい
-
VB6.0で、フォームから、別のフ...
-
VB6.0のHideのバグ?
-
「Me」を「Form1」にするとエラ...
-
new演算子について教えていただ...
-
インスタンスとポインタ
-
フェードイン-(待機)-フェー...
-
Win32 API ウィンドウ
-
画像を一定時間ごとに切り替え...
-
Python でシャットダウンのコマ...
-
フォームの生成と破棄
-
CREATESTRUCT と GetWindowLong
-
インスタンスからハンドルを得...
-
【Flash As3.0 音データをイ...
-
ActionScript3.0で画面を揺らす...
-
アドビ フラッシュ CS3 「だ...
-
photoshopで書いた四角の枠の中...
おすすめ情報