外部文件加载出错

时间:2011-07-19 08:21:55

标签: flash actionscript-3 programming-languages

我尝试将图片加载到闪存的同一个文件夹中,但它不起作用。

package  {

import flash.display.MovieClip;
import flash.net.URLLoader;
import flash.net.URLRequest;
import flash.display.Stage;


public class engine extends MovieClip {
    var imgRequest:URLRequest = new URLRequest("cloud.jpg");
    var imgLoader:URLLoader = new URLLoader();
    var sym:Symbol2= new Symbol2;

    public function engine() {
        imgLoader.load(imgRequest);
        addChild(imgLoader);
        trace(imgLoader);


    }
}

}

F:\test\engine.as, Line 16  1067: Implicit coercion of a value of type flash.net:URLLoader to an unrelated type flash.display:DisplayObject.

你能教我如何解决这个问题吗?我尝试了很多方法,但仍然没有把它弄好T_T

3 个答案:

答案 0 :(得分:3)

    import flash.display.Loader;
    import flash.events.Event;
    import flash.net.URLRequest;

    var loader : Loader = new Loader( );
        loader.contentLoaderInfo.addEventListener(Event.COMPLETE, completeHandler );
        loader.load( new URLRequest( "cloud.jpg" ) );



    function completeHandler ( eventOBJ : Event ) : void
    {
        addChild( loader.content );
    };

答案 1 :(得分:1)

您需要使用Loader而不是URLLoader。

请参阅此链接以供参考:http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/Loader.html

答案 2 :(得分:0)

你应该查看GreenSock的LoaderMax插件。这是管理项目中外部资产的一种非常有用且方便的方法:

http://www.greensock.com/loadermax