2011-06-12 104 views
0

我在加载器对象中显示Flash中的外部图像,然后addchild()和整个事情。我想知道如果可能的话,我可以将同一个孩子添加到另一个影片剪辑中。到目前为止,当我这样做时,它不再显示在原始影片剪辑中。有没有一种方法可以让我像使用html,css一样从相同的源中拉取图像来显示图像两次?如何重用通过AS3的加载程序加载到Flash中的图像()

我必须使用bitmapdata对象来做这样的事吗?我正在读它,我甚至不能看到它的目的。

谢谢你们!

回答

1

对于这样的事情,我必须使用bitmapdata对象 吗?我读 关于它,我甚至不能看到它的目的 。

是的,这是要走的路。基本上创建一个新的Bitmap,使用相同的BitmapData。以下是一个示例:

var loader:Loader = new Loader(); 
load.contentLoaderInfo.addEventListener(Event.COMPLETE, function(event:Event):void { 
    var bitmapData:BitmapData = event.target.content.bitmapData; 

    // Now to make as many Bitmap instances as we want 
    var bitmap1:Bitmap = new Bitmap(bitmapData); 
    var bitmap2:Bitmap = new Bitmap(bitmapData); 
    var bitmap3:Bitmap = new Bitmap(bitmapData); 

    // Use them for whatever you want here. 

    // Cleanup 
    event.currentTarget.removeEventListener(event.type, arguments.callee); 
}); 
loader.load(new URLRequest('bitmap.png')); 
+0

您是否通常对事件侦听器使用内联函数?这难道不会使删除侦听器或创建弱引用变得困难吗? – 2011-06-13 00:34:19

+0

@JoshuaSullivan:不,不是。我将编辑代码以向您展示如何删除事件侦听器。 – LiraNuna 2011-06-13 01:04:11

+0

非常感谢。这感觉就像是正确的答案。我想我必须去位图路线,但想确保没有办法重用一个url路径。再次感谢。 – NickG77 2011-06-13 01:15:29

相关问题