我已經發布我的問題作爲這個問題的答案:How to get associated URLRequest from Event.COMPLETE fired by URLLoaderFlash AS 3加載程序OnComplete內循環
對不起。這裏是我的問題再次:
嗨,我怎樣才能讓你的函數工作的循環加載器對象?謝謝! Meengla這是我現有的(粗略的)代碼;我總是從數組的最後一個元素獲取mylabel。
var _loader = new Loader();
for (j = 0; j < 5; j++) {
//mylabel variable is correct setup in the loop
_loader.contentLoaderInfo.addEventListener(Event.COMPLETE, function(e:Event):void {
doneLoad(e, mylabel);
});
_loader.load(new URLRequest(encodeURI(recAC[j].url)));
}//for loop
您的代碼是嘗試爲onComplete事件分配EventHandler 5次。你能詳細說明你想做什麼嗎?你的數組在這裏不被引用......只是執行5次的循環代碼。我認爲需要更多的代碼才能看到提出的建議。您也不會讓初始加載程序完成任何事情 - 通過一次又一次地調用同一個對象上的_loader.load(),您將有效地取消先前的加載請求。 – liquidleaf 2010-05-05 20:37:42
您可能想要聲明var _loader = new Loader();在for循環中 - 這樣您將創建5個加載器對象,而不是嘗試爲所有5個對象使用一個。這裏似乎有些混淆關於事件監聽器的功能 - 再次,更多的細節會有所幫助。 – liquidleaf 2010-05-05 20:40:27
謝謝! Iam試圖從遠程圖像分配動態的'Image()'對象字節數據。我還將「mylabel」的值賦予了標記字段的recAC數組。 我想基本上,如果你可以告訴我誰重新使用\t http://stackoverflow.com/questions/2338317/how-to-get-associated-urlrequest-from-event-complete-fired-by-urlloader ,以便它可以用於「加載器」對象,那麼這將是很大的幫助。具體來說,行: xmlURLLoader.addEventListener(Event.COMPLETE,function(req:URLRequest):Function { – meengla 2010-05-05 20:54:20