![]() |
|
||||||||||
|
|||||
|
Регистрация: Jun 2012
Сообщений: 16
|
при выполнении кода получаю ошибку:
ArgumentError: Error #2025: Предоставленный DisplayObject должен быть дочерним элементом вызывающего объекта. at flash.display:: DisplayObjectContainer/removeChild() at _000_fla::MainTimeline/fun1() код работает правильно, но ошибка беспокоит, подскажите правильный синтаксис пожалуйста var item1:mc1=new mc1(); var item2:mc2=new mc2(); btn1.addEventListener(MouseEvent.CLICK, fun1); btn2.addEventListener(MouseEvent.CLICK, fun2); function fun1(e:MouseEvent):void { addChild(item1); removeChild(item2); } function fun2(e:MouseEvent):void { addChild(item2); removeChild(item1); } Последний раз редактировалось mheha; 28.06.2012 в 11:00. Причина: smile |
|
|||||
|
1. Не пишите в кадре.
2. При первом нажатии, вы пытаетесь убрать со сцены объект, которого и так нет. |
|
|||||
|
Регистрация: May 2012
Сообщений: 18
|
Вы пытаетесь удалить ребенка, который еще не был добавлен.
Добавьте перед удалением проверку |
|
|||||
|
Регистрация: Jun 2012
Сообщений: 16
|
Цитата:
Добавлено через 2 минуты попробовал, после нажатия на btn2 ошибка появляется снова и код перестает выполняться |
|
|||||
|
Регистрация: Jun 2012
Сообщений: 16
|
вот такой код:
var item1:mc1=new mc1(); var item2:mc2=new mc2(); btn1.addEventListener(MouseEvent.CLICK, fun1); btn2.addEventListener(MouseEvent.CLICK, fun2); function fun1(e:MouseEvent):void { if (contains(item2)) { removeChild(item2); } addChild(item1); } function fun2(e:MouseEvent):void { if (contains(item1)) { removeChild(item1); } addChild(item2); } в нулевом кадре альфаканал=0 в 25-ом кадре альфаканал =100. Если символы mc1 и mc2 разместить на сцене анимация работает. Подскажите почему не работает анимация если мувики добавляются методом addChild? |
![]() |
![]() |
Часовой пояс GMT +4, время: 00:51. |
|
|
« Предыдущая тема | Следующая тема » |
| Теги |
| argumenterror , displayobject , DisplayObjectContainer , Error #2025 |
|
|