![]() |
|
||||||||||
|
|||||
|
Регистрация: Jul 2013
Сообщений: 29
|
в кадре 1 есть кнопка, по клику на которую должен осуществляться переход на 12 кадр.
Кнопка в виде MovieClip'a,(в ней есть некая анимация, которая меняется в зависимости от OVER и OUT) кнопка называется o1 Все замечательно работает, переходит на 12 кадр, анимация меняется, но при клике выскакивает ошибка: Цитата:
stop(); o1.addEventListener(MouseEvent.MOUSE_OUT, qwe1); function qwe1(event:MouseEvent):void{ o1.gotoAndPlay(1); } o1.addEventListener(MouseEvent.CLICK, qwe2); function qwe2(event:MouseEvent):void{ gotoAndStop(12); } o1.addEventListener(MouseEvent.MOUSE_OVER, qwe3); function qwe3(event:MouseEvent):void{ o1.gotoAndPlay(2); } Последний раз редактировалось infbyte; 13.07.2014 в 17:49. |
|
|||||
|
Регистрация: Jul 2013
Сообщений: 29
|
Как я понял, после клика же пропадает указатель с кнопки и почему-то снова срабатывает qwe1, но код в этой функции не может сработать, так как мы уже на 12 кадре, где пустой экран и объекта o1 не существует.
удалил o1.gotoAndPlay(1); - ошибок теперь нету , и нету обращение к не существующему объекту, думаю в этом косяк как эту штуку побороть? |
|
|||||
|
А, так ваша кнопка исчезает? Тогда конечно проблема в обращении к имени, которого уже там нет.
Просто замените немного, чтобы обращение в методе было привязано к объекту, а не к имени. |
|
|||||
|
Регистрация: Jul 2013
Сообщений: 29
|
Заменил код на :
o1.addEventListener(MouseEvent.MOUSE_OUT, qwe1); function qwe1(event:MouseEvent):void{ (event.target as MovieClip).gotoAndPlay(1); } Цитата:
Все функционирует как раньше, но ошибка осталась, только теперь уже после каждого отвода.... |
|
|||||
|
Регистрация: Jul 2013
Сообщений: 29
|
можете исходник глянуть плиз?
Удалил все лишнее, там где облака-кнопки В них косяк |
|
|||||
|
Ох уж эти кадры....)
Замените на stop(); o1.addEventListener(MouseEvent.CLICK, qwe2); function qwe2(event:MouseEvent):void{ gotoAndStop(12); } o1.addEventListener(MouseEvent.ROLL_OVER, qwe3); // ROLL function qwe3(event:MouseEvent):void{ o1.gotoAndPlay(2); } o1.addEventListener(MouseEvent.ROLL_OUT, qwe1); // ROLL function qwe1(event:MouseEvent):void{ o1.gotoAndPlay(1); } |
|
|||||
|
Регистрация: Jul 2013
Сообщений: 29
|
Большой спасибо, очень помогли)
Последний раз редактировалось infbyte; 15.07.2014 в 00:16. |
![]() |
![]() |
Часовой пояс GMT +4, время: 19:50. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|