代码之家  ›  专栏  ›  技术社区  ›  Andrew Aylett

Adobe Flex 3决赛选手

  •  1
  • Andrew Aylett  · 技术社区  · 14 年前

    使用AdobeFlex3,有没有办法指定决赛选手?

    2 回复  |  直到 12 年前
        1
  •  5
  •   Richard Szalay    12 年前

    在actionscript 3中,甚至在avm/bytecode级别上,也没有最终定稿者/析构函数的概念。

        2
  •  0
  •   weltraumpirat    12 年前

    尽管ActionScript本身没有析构函数/终结器,但我认为最好的做法是在不再需要的时候使用一个方法来释放类中的所有资源。

    垃圾收集只收集不再需要的对象,它使用引用计数来确定什么时候是这种情况。因此,只要存在未移动的事件侦听器、循环依赖项(对象相互引用)等,您可能不会注意到,但您的内存使用率将不断增加,并且GC根本不会释放这些资源。

    所以,你 应该 有一个 destroy() finalize 方法:

    • 删除所有事件侦听器
    • 电话 销毁() finalize() 在嵌套对象上
    • delete 字典中的所有强对象键
    • 将所有对象类型变量设置为 null (基本值可以不重置)

    对于显示对象,当 Event.REMOVED_FROM_STAGE 被派遣。

    推荐文章