在Adobe AIR中删除DisplayObject实例

时间:2010-01-13 17:12:19

标签: air displayobject

我只是有关于删除displayobject实例的查询。让我详细说明一下:

我创建了一个名为'PanelItem'的自定义组件(它基本上包含一个Text区域和一个Panel容器中的关闭按钮) 然后在main.mxml中,我使用了上面的自定义组件:

var tempPanel: PanelItem = new PanelItem();

随后为tempPanel的x,y,width,height和id等属性赋值,然后添加子实例,如下所示     的addChild(tempPanel);

上面的代码显示了自定义显示对象的一个​​实例。我的问题是当单击面板上的“关闭”按钮时,我希望将displayobject实例从内存中删除。

要执行“关闭”操作,我已将以下内容添加到代码中

tempPanel.removAllChildren();
tempPanel.visible = false;

但是上面只删除了displayobject的子节点,并且不会完全从内存中删除displayobject实例。我读了一些我需要'删除'显示对象的地方,但是在帮助文件中找不到对它的任何引用

有关如何完全从内存中删除displayobject的想法?

另一个问题是,如果我调用了多个tempPanel实例,我如何得到实例数的计数。

TempPanel.numChildren()只返回子实例的数量(通过addChild方法调用),而不是实际浮动的displayobject数量。

非常感谢上述任何帮助。

由于 Srinivasan S

1 个答案:

答案 0 :(得分:0)

你可以从具有销毁功能的CasaSprite(http://as3.casalib.org/docs/org_casalib_display_CasaSprite.html)扩展。