我尝试将图片加载到闪存的同一个文件夹中,但它不起作用。
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
答案 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插件。这是管理项目中外部资产的一种非常有用且方便的方法: