AS3:如何从舞台上删除文本字段?

时间:2012-02-05 13:32:11

标签: actionscript-3

我对actionscript 3有疑问。 在舞台上我有一个名为“text0”的texfield,当我尝试通过AS3编写removeChild(text0)删除它时,flash给我一个错误(错误#2025)。我总是使用这种语法删除MovieClip符号,为什么它似乎不适用于textfields?

5 个答案:

答案 0 :(得分:0)

您需要在要删除的对象的父级上调用removeChild

如果不清楚,可以发布一些更详细的代码。

答案 1 :(得分:0)

或者您可以尝试:

text0.parent.removeChild(text0);

答案 2 :(得分:0)

您似乎正在尝试从没有文本字段的容器中删除文本字段。尝试跟踪父母以确保您做得很好而且您的目标是正确的父母。

trace(text0.parent);

您还可以发布一些代码,以便我们可以帮助您处理特定的事情,而不仅仅是为您提供理论。

答案 3 :(得分:0)

该错误表示您尝试使用removeChild删除DisplayObject,该显示不是执行此代码的DisplayObjectContainer的子代。

解决此问题的一种方法是检查您要删除的对象是否实际上是使用contains的容器的子对象。您正在为要删除的某些对象(submitButton和saveinfoButton)执行此操作,但对其他一些对象不执行此操作。

尝试包装对txt的removeChild调用,以检查这些DisplayObject是否在容器中。

答案 4 :(得分:-1)

您需要从其父级中删除textField。如果它位于名为myMovieClip的movieClip中,并且您的代码位于主时间轴上,请执行myMovieClip.removeChild

如果textField位于主舞台上,那么在主时间轴上写this.removeChild

修改

如果代码和textField处于同一级别,那么this.removeChild