如何从Loader()中加载的图像创建精灵?

时间:2013-04-01 22:04:28

标签: actionscript-3 flash sprite loader flashdevelop

我正在通过Loader()类加载背景图像,并想知道是否有办法从该加载的图像创建一个精灵?

我想将一个函数放在外部类文件中,将图像放入加载器,然后调用该类从加载的图像中创建一个sprite。我甚至不确定这是可能的。

注意:我使用的是flashdevelop,没有时间表。

1 个答案:

答案 0 :(得分:4)

您可以使用loader对象作为显示对象,也可以访问加载器中的Bitmap对象并将其添加到精灵中。

 var loader:Loader = new Loader();
 loader.load(new URLRequest(filename)); 
 addChild(loader);

 loader.x = 100;
 loader.y = 200;
 //so on

要访问位图和bitmapdata,只需添加一个事件监听器并访问它们。

var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoadComplete);
loader.load(new URLRequest(filename));  

private function onLoadComplete(e:Event):void 
{
   var loaderInfo:LoaderInfo = e.target as LoaderInfo;
   var loadedBitmap:Bitmap = loaderInfo.content as Bitmap;

   var sprite:Sprite = new Sprite();
   sprite.addChild(loadedBitmap);

   addChild(sprite);

   sprite.x = 100;
   sprite.y = 200;
   //so on

}