PDA

Просмотр полной версии : Вопрос о MouseEvent


TEI
23.06.2011, 11:52
создаю

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

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

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

И еще один вопрос. Как я понял нельзя добавить некая_кнопка.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
Или есть способ добавить всех слушателей, перед их появлением на экране для упрощения процесса разработки?

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