選択したリスト項目のラベル名を取り出すには?
選択したリスト項目のラベル名を取り出すには?
どなた様かご存知でしたらお助けください。
環境はWinXP,Flash8(AS2.0)です。
作りたいこと:選択したリスト項目のラベル名が取り出せること
作成した状況:
1)リスト.asファイルに配列でリストを作成、それをFlaファイルのリストボックス(listboxA)に表示。(リスト項目が1,000個以上あるのでList内のパラメータに記載はせず、配列を記載した別ファイルで対応することにしました。)
Shopping_array[0] = {label:"ばなな", data:"1"};
…
Shopping_array[13] = {label:"りんご", data:"14"}; のように表記し、
リスト表示までは問題なし。
2)Adobeのページより下記をコピペ、ダイナミックテキスト(statusMessage)を用意して表示確認。
import mx.controls.Alert;
import mx.data.binding.Binding;
import flash.filters.BevelFilter;
myListBoxListener = new Object ();
myListBoxListener.change = function (eventObj)
{
var eventSource:Array = eventObj.target;
var theSelectedItem = eventSource.selectedItem;
var theSelectedItemLabel = theSelectedItem.label;
msg = theSelectedItemLabel;
statusMessage.text = msg;
};
listboxA.addEventListener ("change", myListBoxListener);
困っていること:
上記のスクリプトで動作はしたのですが、選択1回分しかテキストボックスに表示できません。
選択したものを確定させるまでは、何回でも選択できるようにしたいと思っております。
お願い:
選択した項目により、次の作業を同じようにさせたいと思っており、ここで躓いて大変困っております。
つたない文面ですが、どなた様か対処方法をご存じでしたらご教示下さい、
※AS3.0の時代に古いものを使っております。すみません。