我已經實例化了一個類(class1),它在AS3 Flex項目中通過PHP加載一些數據。 我實例化class1,它是異步的,並使用URLLoader()來獲取其數據。查詢類的偵聽器的狀態
然後我想實例化class2,它需要使用class1中的數據,但是當我簡單地實例化它時,我發現class1的實例變量尚未填充,因爲我太快地調用了class2。
如何創建這樣一個將正確鏈接的依賴關係? 我真的很習慣使用監聽器,但我想象的是class2中的監聽器可能是我需要的嗎? 或者也許我可以將class1中的監聽器的引用傳遞給class2? 我對調度事件一無所知......這是關鍵嗎?
下面是僞代碼的例子:
var class1:myC1 = new myC1("http://some/url/to/utilize");
//this never shows up because it hasn't loaded at the time i request it
trace("the stuff from class1 is: ", class1.myXMLList);
//and of course i can't use it here either
var class2:myC2 = new myC2(0x000000, class1.myXMLList);
感謝您的幫助, JML
很酷。感謝提示。如果我有任何問題,我會檢查併發回。 非常感謝! btw-你有關於學習事件調度的任何鏈接? – jml 2009-12-13 18:00:40