Ошибка при загрузке внешнего файла - PullRequest
0 голосов
/ 19 июля 2011

Я пытался загрузить изображение в ту же папку на флэш-памяти, но это не сработало.

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 ]

3 голосов
/ 19 июля 2011
    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 голос
/ 19 июля 2011

Вы захотите использовать Loader вместо URLLoader.

См. Ссылку для справки: http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/Loader.html

0 голосов
/ 19 июля 2011

Вы должны проверить плагин GreenSock LoaderMax.Это очень полезный и удобный способ управления внешними активами в вашем проекте:

http://www.greensock.com/loadermax

...