2011-10-17 40 views
0

可以請你告訴我如何在Event.COMPLETE後返回loader嗎?如何使用我的代碼在Event.COMPLETE後取回加載器? (as3,flash)

我試過例如,從醫生,我嘗試不同的東西,但我始終有一個「錯誤裝載機轉換成的LoaderInfo或myImport ......」

這不起作用:TypeError: Error #1034:

function loader_my_import(){ 
    var loader = new Loader(); 
    var url:URLRequest = new URLRequest("myImport.swf"); 
    loader.load(url); 
    loader.contentLoaderInfo.addEventListener(Event.COMPLETE, complete_imgs); 
} 

function complete_imgs(e:Event){ 
     loader_IMGS = Loader(e.target.content); 
} 

loader_IMGS已經在類的開頭聲明瞭。

感謝

回答

3

它不起作用,因爲e.target是LoaderInfo對象不是裝載機(你的事件監聽器添加到contentLoaderInfo)。從的LoaderInfo你就可以拿到發起loader

所以它應該是:

function complete_imgs(e:Event){ 
var li:LoaderInfo = LoaderInfo(e.target) 
var loader:Loader = li.loader 
} 
+0

感謝帕特里克!你能告訴我一些事情:我的'mainClass.swf'預加載的預加載是什麼?我有幾個在我的課程開始時加載的加載程序,在'adds_to_stage'後面,preloader會讀取所有代碼並預加載這些加載程序?因爲我還預裝了其他一些裝載機,這些裝載機在屏幕上顯示一些tweenlite,然後從舞臺上刪除,我需要它們加載並確保它們在用戶開始使用網站之前......謝謝 – Paul

+0

@Paul對不起不明白? – Patrick

+0

我的意思是,我將我的主類加載到「預加載」類中:preload.as將加載main.as,但是我想知道它實際上在「main.as」內部加載了什麼?在main.as中,我有幾個方法:「added_to_stage」,然後其他方法被稱爲像「load_all_my_loaders」等,所以「預加載」加載main.as,這意味着只有fla?或者它是否會加載來自方法「load_all_my_loaders」的所有加載器,是否更清晰?無論如何感謝上面的答案 – Paul