AS3: как убрать текстовое поле со сцены? - PullRequest
0 голосов
/ 05 февраля 2012

У меня проблема с actionscript 3. На рабочей сцене у меня есть текстовое поле с именем "text0", когда я пытаюсь удалить его с помощью AS3, записывая removeChild (text0), flash выдает мне ошибку (Ошибка # 2025).Я всегда использовал этот синтаксис для удаления символов MovieClip, почему он не работает для текстовых полей?

Ответы [ 5 ]

0 голосов
/ 09 февраля 2012

Сигналы об ошибках, которые вы пытаетесь удалить DisplayObject с помощью removeChild, который, очевидно, не является дочерним для DisplayObjectContainer, из которого выполняется этот код.

Один из способов решения этой проблемы - проверить, является ли объект, который выпытаются удалить на самом деле дочерний элемент контейнера с использованием содержит.Вы делаете это для некоторых объектов, которые вы удаляете (submitButton и saveinfoButton), но не для некоторых других.

Попробуйте обернуть вызовы removeChild для txt, чтобы проверить, находятся ли эти объекты DisplayObject в контейнере.

0 голосов
/ 06 февраля 2012

Кажется, вы пытаетесь удалить свое текстовое поле из контейнера, в котором нет вашего текстового поля. Попробуйте отследить родителя, чтобы убедиться, что у вас все хорошо и вы нацеливаетесь на правильного родителя.

trace(text0.parent);

Вы также можете опубликовать некоторый код, чтобы мы могли помочь вам с чем-то конкретным, а не просто дать вам теории.

0 голосов
/ 05 февраля 2012

Вам необходимо удалить textField из его родителя. Если он находится в мувиклипе с именем myMovieClip, а ваш код находится на основной временной шкале, выполните myMovieClip.removeChild

Если textField находится на главной сцене, то на главной временной шкале напишите this.removeChild

EDIT

Если код и textField находятся на одном уровне, то this.removeChild

0 голосов
/ 05 февраля 2012

Или вы можете попробовать:

text0.parent.removeChild(text0);
0 голосов
/ 05 февраля 2012

Вам нужно вызвать removeChild на родительском объекте, который удаляется.

Если это не ясно, возможно, опубликуйте немного более подробный код.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...