Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Странная проблема (http://www.flasher.ru/forum/showthread.php?t=171473)

pspmannikita 16.11.2011 16:49

Странная проблема
 
Код AS3:

public function AnimPlay(stageL:Stage):void
                {
                        stageL.addEventListener(Event.ENTER_FRAME, UpdateAnim);
                        function UpdateAnim(e:Event):void
                        {
                                tick++;
                                        if (tick > animation.length) { tick = 0 }
                                        if (tick > 1) { if (stageL.contains(animation[tick - 1])) { stageL.removeChild(animation[tick - 1]) }}
                            stageL.addChild(animation[tick]);
                        }
                }

в дебаг режиме все работает отлично, а вот при ручном запуске свф выдает
[Fault] exception, information=TypeError: Error #2007: Параметр child не должен быть равен нулю.
так в чем же проблема? ведь по логике, если в дебаге работает, то в ручном запуске должно тоже работать!

in4core 16.11.2011 16:56

А с чего вы вообще решили что ошибка именно тут, а не раньше выплавает?
P.s. код ужасен

pspmannikita 16.11.2011 16:57

ну если удалить строку
if (tick > 1) { if (stageL.contains(animation[tick - 1])) { stageL.removeChild(animation[tick - 1]) }}
то ошибка перестает появляться, но мне надо добиться результата, который достигается этой строкой

in4core 16.11.2011 17:00

перед этой строкой сделать трейс trace(animation[tick-1]) если ошибки нет. будем смотреть дальше

pspmannikita 16.11.2011 17:04

трейса нет, но удивляюсь, почему в дебаг режиме все работает(хотя и не трейсит)

iNils 16.11.2011 17:04

Название темы не раскрывает сути вопроса.


Часовой пояс GMT +4, время: 17:02.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.