如何从帧中删除stagetext?

时间:2013-09-02 10:22:16

标签: actionscript-3 air

我正在尝试在AIR应用中使用stagetext。我已经找到了如何在this link上使用这个stagetext 我的问题是,当我们离开框架时如何删除stagetext?我打算在ither框架中使用另一个stagetext。 我使用addChild在框架上使用脚本添加stagetext, 我试过使用removeChild,但它不起作用.. 当我进入其他画面时,舞台文字仍留在舞台上......

1 个答案:

答案 0 :(得分:1)

与许多其他“舞台”功能(StageVideo,StageWebView,Stage3D)一样,这些功能位于Flash显示列表的顶部或后面。因此,您无法将addChild()removeChild()与StageText一起使用。在您链接到的示例中,他们不使用addChild()将StageText添加到屏幕,他们使用addChild()添加一些图形作为文本的背景。

我没有使用StageText那么多,基于你有几个选项的文档:

  • 如果您要删除它而不重复使用它,只需将stage的{​​{1}}属性设置为null即可。您也可以考虑调用StageText方法以便更快地进行垃圾收集。
  • 如果您想暂时隐藏它,可以尝试设置StageText的dispose()属性的尺寸,使其宽度/高度为0,或者您可以将viewPort属性设置为false

所有这些信息都可以在documentation

中找到