Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Вопрос о MouseEvent (http://www.flasher.ru/forum/showthread.php?t=158752)

TEI 23.06.2011 11:52

Вопрос о MouseEvent
 
создаю

Код AS3:

кнопка.addEventListener(Mouse.CLICK, функция)
функция(event:MouseEvent){
клип.gotoAndStop(4);
клип.кнопка_в_клипе.addEventListener(Mouse.CLICK,функция2)
}

Тело функции не выполняется. В чем причина? Те же самые строчки кода работают в функции вызываемой EnterFrame....

В чем причина?

И еще один вопрос. Как я понял нельзя добавить
Код AS3:

некая_кнопка.addEventListener(Mouse.CLICK,некая_функция)

- если "некой кнопки" не существует на стадии. Ошибку он не выдает, но в процессе выполнения ничего не работает.
Или есть способ добавить всех слушателей, перед их появлением на экране для упрощения процесса разработки?

Спасибо

КорДум 23.06.2011 11:56

Если не ошибаюсь, дело в том, что "переход на следующий кадр" выполняется только в следующем кадре (или по выходу из предыдущего - надо уточнить), как раз когда FP займется отрисовкой. Естественно, что сразу же никакой кнопки не будет видно. Прекращайте писать в кадрах, научитесь пользоваться впихнутыми по кадрам объектами с умом.

Цитата:

если "некой кнопки" не существует на стадии. Ошибку он не выдает, но в процессе выполнения ничего не работает.
Поставьте себе дебаг и посмотрите, что там в RTE написано (доступ к null).

Ну и переназовите тему нормально, а то ее постигнет участь закрытия.

zxcv 23.06.2011 12:07

кнопка.addEventListener(MouseEvent.CLICK, функция), не?

КорДум 23.06.2011 12:10

Да это наверно опечатка, видно же, что на форуме писали. Вообще меня поражает FlashIDE: она столько RTE игнорирует и не выдает, судя по темам форума.

zxcv 23.06.2011 12:11

Цитата:

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


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

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