在对象销毁之前调用的方法

时间:2009-11-19 23:52:54

标签: flex actionscript

是否存在在对象被破坏之前被调用的方法?所以我可以覆盖它。

protected override function beforeDestuction():void
{
    trace("This object is about to be destroyed!");
}

4 个答案:

答案 0 :(得分:2)

不,不幸的是,动作脚本中没有析构函数。

答案 1 :(得分:0)

如果被破坏你的意思是垃圾收集,那么我认为没有事件或对象方法。

答案 2 :(得分:0)

这不适用于所有对象,但是当查看扩展UIComponent的组件时,'remove'事件可能有点用处,假设没有对被删除对象的其他强引用它应该被垃圾收集。

UIComponent.html#event:remove

答案 3 :(得分:0)

了解对象是否将被垃圾回收的一种方法是将Collection中的引用保存到为其分配内存的所有对象。然后,当您希望GC销毁它们时,将它们从集合中取出。当你从集合中取出它们时,调用你的方法“beforeGarbageCollection”或“beforeDestruction”;希望很快(但不能保证)GC将获取未引用的对象并销毁它。

如果这是合适的,请告诉我。