Flash CS5 を使用する ActionScript 3.0 を使用して、外部 SWF をステージにロードおよびアンロードする ComboBox を作成しようとしています。
現在、コンボ ボックスには 2 つのリスト項目があります: Home と About です。ComboBox から [ホーム] または [バージョン情報] オプションを選択すると、選択時に [ホーム] と [SWF について] の両方が一度に表示されます。
すべてではなく、選択したときにのみ 1 つの SWF を表示したい。
menuList.addItem({label:"Choose"});
menuList.addItem({label:"Home",path:"home_load.swf"});
menuList.addItem({label:"About",path:"about.swf"});
menuList.addEventListener(Event.CHANGE, Home);
menuList.addEventListener(Event.CHANGE, About);
var loader:Loader = new Loader();
loader.unloadAndStop();
function Home(e:Event):void
{
if (e.currentTarget.selectedItem.path)
{
var loader:Loader = new Loader();
//loader.unloadAndStop();
loader.load(new URLRequest("home_load.swf"));
addChild(loader);
//loader.unloadAndStop();
loader.x = 0;
loader.y = 190;
}
}
function About(e:Event):void
{
if (e.currentTarget.selectedItem.path)
{
//loader.unloadAndStop();
var loader:Loader = new Loader();
loader.load(new URLRequest("about.swf"));
addChild(loader);
//loader.unloadAndStop();
loader.x = 0;
loader.y = 190;
}
}