2011-04-13 92 views
1

嘿,我試圖從我的服務器加載圖像與閃光燈。關鍵是要動態地做到這一點,以便我可以在飛行中對其進行動畫處理。即時通訊使用ExternalInterface,所以我可以從JavaScript提供一些變量,但似乎沒有問題。我將ExternalInterface全部整理出來了。無論如何,這裏是問題代碼。AS3使用加載程序從服務器加載圖像

function getCover(){ 
    var year = "slices"; 
    var cover = "book-face.png" 
    var myLoader:Loader = new Loader(); 
    myLoader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, onProgressStatus); 
    myLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoaderReady); 

    var fileRequest:URLRequest = new URLRequest("howbizarro.org/clients/westessex/" + year + "/" + cover); 
    myLoader.load(fileRequest); 
    //Book.addChild(myLoader); 
    //Book.play(); 

    function onProgressStatus(e:ProgressEvent) { 
     // this is where progress will be monitored  
     trace(e.bytesLoaded, e.bytesTotal); 
    } 

    function onLoaderReady(e:Event) {  
      // the image is now loaded, so let's add it to the display tree!  
      Book.cover.addChild(myLoader); 
      Book.play(); 
    } 
} 

我忘了,我發現從這個代碼(我不是那麼熟悉AS,更不用說AS3),但它在我做了一些早期的測試工作。從我可以告訴它看起來像onLoaderReady永遠不會被稱爲。我已經做了一些測試,並且getCover確實從JavaScript調用,但它永遠不會進入最後的函數調用,它應該得到一旦圖像加載

回答

2

它似乎工作正常,當我添加http: //到URL。

,我可以看到這個唯一的問題是,你沒有的http://你的網址的前面,這將拋出一個錯誤,否則

「錯誤#2044:未處理的IOErrorEvent :.文本=錯誤#2035:未找到URL。「

總是把http://放在你的網址前面。這真的是什麼使它成爲一個網址。

+1

正確的你是先生,非常感謝你! – Bizarro181 2011-04-13 19:02:54

相關問題