`

flex useWeakReference

    博客分类:
  • flex
阅读更多

Adobe官方文档中说到的事件弱引用

 

可以使用 useWeakReference 参数来指定对侦听器函数的引用是弱引用还是正常引用。通过
将此参数设置为 true,可避免侦听器函数在不再需要时仍然存在于内存中的情况。Flash
Player 使用一项称为“垃圾回收”的技术从内存中清除不再使用的对象。如果不存在对某个
对象的引用,则该对象被视为不再使用。垃圾回收器不考虑弱引用,这意味着如果侦听器函
数仅具有指向它的弱引用,则符合垃圾回收条件。
该参数的一个重要后果与显示对象事件的处理有关。通常,您可能希望从显示列表中删除显示
对象时,也将其从内存中删除。但是,如果其它对象已在 useWeakReference 参数设置为
false (默认值)时作为侦听器订阅该显示对象,该显示对象将继续存在于 Flash Player 的内
存中,即使它已不再显示在屏幕中。要解决该问题,可以使所有侦听器在 useWeakReference
参数设置为 true 时订阅该显示对象,或者使用 removeEventListener() 方法从该显示对象中
删除所有事件侦听器。

分享到:
评论

相关推荐

    flex 打开指定类型的打开对话框

    根据给定文件的信息,本文将围绕“Flex框架中如何实现打开指定类型的文件对话框”这一主题进行详细解析。本文将涵盖以下知识点: 1. **Flex框架简介** 2. **FileReference 和 FileReferenceList 类的使用** 3. **...

    flex试题打包面试题挺好的

    根据提供的文件信息,我们可以归纳出一系列与Flex相关的知识点,这些知识点涵盖了Flex开发中的基础概念、事件处理、数据类型转换、数组操作等多个方面。下面将详细解释这些知识点。 ### 1. Flex 默认背景颜色的修改...

    flex 内存泄露管理 内存泄露

    值得注意的是,使用弱引用(如`true`作为`useWeakReference`参数)的事件监听器不会造成内存泄露,因为GC可以忽略弱引用。 其次,清除子对象的引用是另一个关键步骤。即使调用了`removeChildren`,子对象的引用仍然...

    收集的很全面的Flex面试题

    - **useWeakReference**: 布尔值,决定对监听器的引用类型(强引用或弱引用)。 使用示例: ```actionscript myButton.addEventListener(MouseEvent.CLICK, onButtonClick, true, 0, false); function ...

    actionscript 3学习随笔

    priority:int = 0, useWeakReference:Boolean = false):void ``` **自定义事件示例:** - 需要创建一个新的类,该类扩展自`Event`类。 - 实现事件的具体逻辑。 - 在适当的时机分发事件。 #### 自定义控件及 XML ...

    flash ActionScript.3面试题1

    最后一个可选参数 `useWeakReference`(布尔值)用于指定是否使用弱引用绑定事件处理函数,默认为 `false`。 #### 12. `undefined` 与 `null` 的区别 - **`undefined`**:表示一个未定义的值,通常用于初始化变量...

Global site tag (gtag.js) - Google Analytics