我只是有关于删除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
答案 0 :(得分:0)
你可以从具有销毁功能的CasaSprite(http://as3.casalib.org/docs/org_casalib_display_CasaSprite.html)扩展。