|
|
|||||
Класс для кнопки
Ребята, хочу написать класс для кнопки.
Кнопка сама по себе выступает мувиклипом. Идея в том, что при наведении курсора на кнопку она двигается (анимация задается внутри клипа самой кнопочки на таймлайне). Если курсор уводишь с кнопки - происходит обратная анимация. Пока все это работает с одним НО. Если ждать пока каждый этап анимации пройдет до конца. Иначе кнопка зависает в промежуточном состоянии. Если быстро проскочить курсором на кнопкой, например. Как-то не совсем правильно работает эта штука. Я попробовал условиями организовать (ну что-бы во время самой анимации объект не реагировал на листенеры, не получилось. наверное неправильно делал). Теперь прошу вашей помощи. приложу код класса: package bin{ import flash.display.*; import flash.events.*; public class button_a extends MovieClip { public function button_a():void { this.addEventListener(MouseEvent.MOUSE_OVER, btn_playTo); this.addEventListener(MouseEvent.MOUSE_OUT, btn_playOut); } public function btn_playTo(event:MouseEvent):void { this.gotoAndPlay(2); } public function btn_playOut(event:MouseEvent):void { this.gotoAndPlay(10); } } } |
|
|||||
Регистрация: Jul 2010
Сообщений: 11
|
Я не большой знаток, но если я вас правильно понял: приложение тормозит, когда пытаешься что-то делать во время анимации кнопки, то анимацию надо делать в отдельном потоке.
|
|
|||||
не совсем так. Ничего не тормозит. А что-то куда-то проскакивает, если провести курсор быстро над кнопкой. В этом случае она повисает в раскрытом состоянии, не смотря на то, что курсор то с самого объекта убран был, и пора бы запустить функцию возврата во второе состояние кнопки (в данном случае второе состояние сходно с первоначальным).
Добавлено через 1 минуту Там во вложении много мусора не удалилось (забыл). Не обращайте внимания. |
|
|||||
Пробовал. Проблема не решается.
|
|
|||||
Видимо, вся сложность в том, что я не очень хорошо еще разбираюсь в этом. Вот и прошу помощи. Видимо то, что я делаю очень неправильно.
|
|
|||||
используйте код только в классе, а в классе ставьте энтерфрэйм если вам так хочется использовать анимацию в кнопке который будет проверять текущие кадры и останавливать там где это необходимо.
|
|
|||||
спасибо. Буду разбираться как именно управлять всем этим с только с помощью кода.
Правильно я понял? Саму анимацию кнопки (внутри клипа) я могу сохранить (соответственно как угодно видоизменить). А в коде класса с помощью Энтерфрейма управлять воспроизведением анимации? |
Часовой пояс GMT +4, время: 08:42. |
|
« Предыдущая тема | Следующая тема » |
|
|