読者です 読者をやめる 読者になる 読者になる

炊きたてのご飯が食べたい

定時に帰れるっていいね。自宅勤務できるっていいね。子どもと炊きたてのご飯が食べられる。アクトインディでは積極的にエンジニアを募集中です。

( flash ) フラッシュ(flash)で連動プルダウン【ComboBox】




【1】コンボボックスをステージに配置
[ウィンドウ] → [コンポーネント] → [ComboBox]を選択し、ステージ上にドラッグ& ドロップ × 2回
【2】1つ目のコンボボックス(ComboBox)のインスタンス名を main
【3】2つ目のコンボボックス(ComboBox)のインスタンス名を sub
【4】コンボボックス(ComboBox)を配置したフレームに下記アクションスクリプトを記述
●アクションスクリプト

this.onData = function() {
////////////////////////////////////////////////////////
//subコンボボックスで扱うデータ
////////////////////////////////////////////////////////
arrayLabel0 = new Array();
arrayLabel0 =
[
{ label : "メインを選択してください" }
];
arrayLabel1 = new Array();
arrayLabel1 =
[
{ label : "選択してください" } ,
{ label : "新宿" } ,
{ label : "渋谷" } ,
{ label : "池袋" }
];
arrayLabel2 = new Array();
arrayLabel2 =
[
{ label : "選択してください" } ,
{ label : "横浜" } ,
{ label : "横須賀" } ,
{ label : "湘南" }
];
arrayLabel3 = new Array();
arrayLabel3 =
[
{ label : "選択してください" } ,
{ label : "幕張" } ,
{ label : "柏" } ,
{ label : "四街道" }
];
////////////////////////////////////////////////////////
//mainコンボボックスで扱うデータ
////////////////////////////////////////////////////////
main_item = new Array();
main_item =
[
{ label : "選択してください" , data_array : arrayLabel0 } ,
{ label : "東京" , data_array : arrayLabel1 } ,
{ label : "神奈川" , data_array : arrayLabel2 } ,
{ label : "千葉" , data_array : arrayLabel3 }
];
////////////////////////////////////////////////////////
//各コンボボックスのセットアップ
////////////////////////////////////////////////////////
main.dataProvider = main_item;
main.selectedIndex = undefined;
main_listener = new Object();
main_listener.change = function( info:Object )
{
var array_ref;
array_ref = info.target.selectedItem.data_array;
sub.dataProvider = array_ref;
sub.selectedIndex = undefined;
};
main.addEventListener( "change" , main_listener );

/*******************************************/
//subコンボボックスに最初のデータを表示し、
//最初に選ばれている項目を”なし”にする
sub.dataProvider = arrayLabel0;
sub.selectedIndex = undefined;
};