我想知道在使用EMBED-tag时是否必须在AS3/Flex中处理图像:
[Embed(source="../../../../../assets/interface/pause/cancel_btn_off.png")]
public static const CancelOffBtn:Class;
private var cancelOffBtn:Bitmap = new Library.CancelOffBtn();
addChild(cancelOffBtn);当我addChild这个类并通过removeChild删除它时,我是必须处理它还是不必要的?我之所以这样问,是因为它使用了Bitmap类,而在正常情况下,您必须为垃圾收集器处理它。
或者,是否有其他方法可以在不使用Bitmap类的情况下嵌入图像?我这么问只是因为我是Flex的新手,在将我的东西嵌入到我的游戏中时遇到了问题。非常感谢。
发布于 2012-01-15 00:45:31
您可以通过调用Bitmap上的dispose()方法并将cancelOffBtn设置为null来释放BitmapData。我不认为有一种方法可以清除嵌入图像的内存,因为它是用swf本身编译的,但从技术上讲,你不需要这样做。
https://stackoverflow.com/questions/8859991
复制相似问题