我想知道在使用EMBED标签时是否必须在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的新手,并且在将我的东西嵌入我的游戏时遇到了问题。非常感谢你。
答案 0 :(得分:2)
您可以通过调用Bitmap
上的dispose()
方法并将BitmapData
设置为cancelOffBtn
来处置null
。我不认为有一种方法可以清除嵌入式图像的内存,因为它是用swf本身编译的,但从技术上讲你不应该这样做。