重新加载组件,但在Flex中保持相同的实例
|
假设我有一个名为myCanvas的画布组件,并使用实例化了它。
var myCanvasPage:myCanvas = new myCanvas;
this.addChild(myCanvasPage);
然后,我想稍后基本上重新加载myCanvasPage。实际上,我想这样做:
this.removeChild(myCanvasPage);
var myCanvasPage:myCanvas = new myCanvas;
this.addChild(myCanvasPage);
除了不创建myCanvas的新实例,我要使用已经创建的myCanvas实例并实质上重新加载或重新创建它,但是要确保实例名称和对其的引用保持不变。最好的方法是什么?
没有找到相关结果
已邀请:
3 个回复
递劝臼类洪
您正在实例化myCanvasPage对象。 从舞台上删除对象不会从内存中删除对象。 只要在代码中的某处存在引用,myCanvasPage对象就不会被垃圾收集,并且所有值和属性都将与您从舞台上删除该对象时的引用和属性相同。 要进行引用,您必须将其范围限定在您的课程上。
所以现在您可以参考
当您准备将其添加回舞台时。
因此,回顾一下,您可以从舞台中添加和删除对象
一整天,该对象中的数据将永远不会消失。 关于垃圾收集的一些不错的阅读
疾桓
抬澈帅沮