我正在向舞臺添加一些選項卡,並且每個選項卡都會加載它自己的swf文件。我有一個數組跟蹤選項卡,但需要知道每個swf何時加載它屬於哪個選項卡。我不確定最好的辦法。將額外參數傳遞給event.COMPLETE監聽器函數
標籤是由XML控制,因此可以有任意數目的標籤 -
for (var j = 0; j < _xmlTabs.length(); j++) {
arrTabs[j] = new Tab(j,_xmlTabs[j].attribute("icon"),_xmlTabs[j]);
addChildAt(arrTabs[j],0);
mRequest = new URLRequest(_xmlTabs[j].attribute("swf"));
mLoader = new Loader();
addChild(mLoader);
mLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onTabComplete);
mLoader.load(mRequest);
}
好了,可以說有被加載5個標籤,而且每一個加載自己的SWF和「onTabComplete( )「被炒了5次。即使每個選項卡都按順序創建,但由於swfs的大小不同,因此onTabComplete可能無法順序觸發。那麼如何將每個選項卡與onTabComplete函數關聯?每個實例化的Tab項都有一個可以檢索的「position」屬性。
是否有任何資源顯示如何做到這一點......我熟悉擴展類的概念,但從未做過 – 2009-10-15 16:06:13
它應該在覈心Actionscript文檔中。或者任何AS3書籍的第一或第二章。這是基本的面向對象。 – 2009-10-15 18:13:37