【问题标题】:Deleting DisplayObject Instances in Adobe AIR在 Adob​​e AIR 中删除 DisplayObject 实例
【发布时间】:2011-01-04 17:56:23
【问题描述】:

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

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

var tempPanel: PanelItem = new PanelItem();

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

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

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

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

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

关于如何从内存中完全删除显示对象有什么想法吗?

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

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

我们将不胜感激。

谢谢 斯里尼瓦桑 S

【问题讨论】:

    标签: air displayobject


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-01-25
      • 1970-01-01
      • 1970-01-01
      • 2022-06-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-17
      相关资源
      最近更新 更多