2013-05-15 7 views
0

Это может быть вопрос новичков. Я использовал this.addChild(), чтобы добавить MovieClips в this.As3 - this.addChild(), когда gotoAndStop(), ребенок не удаляет

Но, как я заметил, ребенок в this не означает, что он находится в текущем фрейме, поэтому я использую скрипт для удаления дочернего элемента при изменении текущего кадра. Означает ли это, что this - текущая сцена?

Я пробовал currentFrame.addChild();, но когда я прочитал документальный фильм, currentFrame возвращает только значение.

Что я могу сделать, чтобы добавить addChild() в текущий кадр? И НЕ ИСПОЛЬЗУЙТЕ REMOVECHILD(); или есть способ?

ответ

1

Прошло много времени с тех пор, как я действительно работал со временным графиком Flash (как против простого ActionScript), но, я думаю, самым простым способом было бы создать мувиклип на самом кадре на временной шкале, а затем вместо звоните this.addChild(), звоните movieclip.addChild(). Так как мувиклип не существует в последующих кадрах, его дочерние мувиклипы не будут.

0

вы должны добавитьChild(), а при смене рамки removeChild().

0

Невозможно добавить детей к определенным фреймам MovieClip с использованием ActionScript во время выполнения - возможно только добавить детей в определенные кадры MovieClip в среде IDE.

Если вы хотите, чтобы эти клипы существовали только на одном кадре, вы можете использовать прослушиватели событий для прослушивания событий кадра и использовать их для запуска добавления/удаления детей.

Смежные вопросы