AS3使用Loader从服务器加载映像

时间:2011-04-13 18:38:50

标签: javascript actionscript-3 loader externalinterface

嘿,我试图用我的服务器加载闪存图像。关键是要动态执行此操作,以便我可以动态地在Flash中设置动画。我使用ExternalInterface所以我可以从javascript中提供一些变量,但这似乎不是问题。我有外部接口所有整理出来似乎。无论如何这里是问题代码。

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调用的,但它永远不会到达加载图像后它应该进入的最终函数调用

1 个答案:

答案 0 :(得分:2)

当我将http://添加到URL时,它似乎对我很好。

我能看到的唯一问题是你的网址前面没有http://,否则会引发错误

“错误#2044:未处理的IOErrorEvent:。text =错误#2035:找不到网址。”

始终将http://放在您的网址前面。这真的是什么使它成为一个网址。