对于这样的事情,我必须使用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'));
您是否通常对事件侦听器使用内联函数?这难道不会使删除侦听器或创建弱引用变得困难吗? – 2011-06-13 00:34:19
@JoshuaSullivan:不,不是。我将编辑代码以向您展示如何删除事件侦听器。 – LiraNuna 2011-06-13 01:04:11
非常感谢。这感觉就像是正确的答案。我想我必须去位图路线,但想确保没有办法重用一个url路径。再次感谢。 – NickG77 2011-06-13 01:15:29