Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache flex 如何在Flex中处理类实例?_Apache Flex_Actionscript 3_Flex3_Flexbuilder - Fatal编程技术网

Apache flex 如何在Flex中处理类实例?

Apache flex 如何在Flex中处理类实例?,apache-flex,actionscript-3,flex3,flexbuilder,Apache Flex,Actionscript 3,Flex3,Flexbuilder,我有一个菜单,每次你点击一个项目,它都会打开一个屏幕(一个新的flex组件),当我点击回到我想处理这个特定实例的屏幕时,有没有一种简单的方法可以做到这一点?是一种方法。您也可以使用视图状态执行此操作。最好的方法是将所有动态实例存储在数组中,如dynamicChandles: 然后添加为子项: addChild(dynamicHandles["test"]); 最后,每当需要删除它们时,请先将它们作为子对象删除,然后按如下方式清理阵列: removeChild(dynamicHandles["t

我有一个菜单,每次你点击一个项目,它都会打开一个屏幕(一个新的flex组件),当我点击回到我想处理这个特定实例的屏幕时,有没有一种简单的方法可以做到这一点?

是一种方法。您也可以使用视图状态执行此操作。

最好的方法是将所有动态实例存储在数组中,如dynamicChandles:

然后添加为子项:

addChild(dynamicHandles["test"]);
最后,每当需要删除它们时,请先将它们作为子对象删除,然后按如下方式清理阵列:

removeChild(dynamicHandles["test"]);
dynamicHandles = new Array();

我认为这取决于他如何定义。removeChild不会删除对组件的所有引用,因此它不符合垃圾收集的条件。他还应该考虑删除添加到组件中的事件侦听器和/或删除指向它的任何变量。是的。如果不知道这个组件是什么以及它是如何使用的,那么就很难说如何将它送到GC。我认为上面的代码不会工作,因为AS3数组是不关联的。如果将dynamicChandles更改为一个对象,它将起作用。
removeChild(dynamicHandles["test"]);
dynamicHandles = new Array();