2011-04-13 94 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

相关问题