0

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

我创建了一个名为“PanelItem”的自定义组件(它基本上包含一个文本区域和一个面板容器中的关闭按钮)然后在 main.mxml 中,我使用了上述自定义组件,如下所示:

var tempPanel: PanelItem = new PanelItem();

随后为其属性分配值,例如 tempPanel 的 x、y、宽度、高度和 id,然后添加子实例,如下所示 addChild(tempPanel);

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

为了执行“关闭”操作,我在代码中添加了以下内容

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

但是上面只删除了 displayobject 的孩子,并没有从内存中完全删除 displayobject 实例。我在某处读到需要“删除”显示对象,但在帮助文件中找不到相同的引用

关于如何从内存中完全删除显示对象的任何想法?

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

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

对上述任何帮助将不胜感激。

谢谢斯里尼瓦桑小号

4

1 回答 1

0

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

于 2010-01-13T17:43:15.043 回答