![]() |
|
||||||||||
|
|||||
|
Регистрация: Jan 2012
Сообщений: 142
|
Я начинаю изучать AS, помогите пожалуйста разобраться в азах програмирования ACTIONSCRIPT.
Существует Мувиклип вращающаяся стрелка как на часах, а цифры - кнопки с переходом на сайт. Необходимо чтобы при наведении на кнопку к ней проигрывалась стрелка и останавливалась, а при отведении от цифры-кнопки продолжала двигаться, при этом определяя кратчайший путь по часовой стрелке, либо против. Сейчас в скрипте запрограмировано только две кнопки, но проблема состоит в том, что при повторном наведении на другую кнопку мувик останавливается на первой кнопке. И правильно ли сдесь применена остановка клипа вообще и еще не знаю как вращать клип в противоположную сторону button_1.addEventListener(MouseEvent.MOUSE_OVER, fl_MouseOverHandler_1); function fl_MouseOverHandler_1(event:MouseEvent):void { if ( currentFrame==24 ) { addFrameScript(24,stop); } else { play(); addFrameScript(24,stop); } } button_1.addEventListener(MouseEvent.MOUSE_OUT, fl_MouseOutHandler_2); function fl_MouseOutHandler_2(event:MouseEvent):void { play(); } button_2.addEventListener(MouseEvent.MOUSE_OVER, fl_MouseOverHandler_3); function fl_MouseOverHandler_3(event:MouseEvent):void { if ( currentFrame == 0 ) { addFrameScript(0,stop); } else { play(); addFrameScript(0,stop); } } button_2.addEventListener(MouseEvent.MOUSE_OUT, fl_MouseOutHandler_4); function fl_MouseOutHandler_4(event:MouseEvent):void { play(); addFrameScript(0,stop); } |
|
|||||
|
Регистрация: Nov 2009
Сообщений: 176
|
если новичёк то прокручивание стрелок лучше сделать анимацией. Две анимации: по часовой и против. Разбить таймлайн на 12 частей (сделать 12 лейблов). Запоминать на каком числе был последний клик. А потом считать математически по клику на числе где стрелка. Ну и соответственно крутить. Если крутится по часовой, тогда ставим стрелку в соответсвующий лейбл, анимацию которая против часовой прятать. И наоборот.
|
|
|||||
|
Регистрация: Jan 2012
Сообщений: 142
|
Спасибо за ответ Вы не могли бы с кодом помочь, я совсем новичек .Интересует остановка в определенном кадре коректно и вот у меня два события (вообще код корректный или там какие-то переменные надо объявлять и пакеты прописывать, с этим пока не понятно Спасибо
|
|
|||||
|
addFrameScript тут ни к чему, вам для решения вашей задачи хватит 3-х функций мувиклипа stop () gotoAndStop () gotoAndPlay (). И организуйте анимацию, как вам подсказал Wadimir
Последний раз редактировалось PainKiller; 12.01.2012 в 01:21. |
|
|||||
|
Регистрация: Jan 2012
Сообщений: 142
|
а как обозначить тот момент что стрелка может находиться на любой кнопке цифре в момент наведения на другую кнопку, и тогда с какого кадра начинать воспроизведение ?
|
|
|||||
|
свойство currentFrame мувиклипа показывает на каком кадре находится его воспроизведение, это к тому как отследить на какой цифре стрелка. Можно еще воспользоваться currentFrameLabel (пишу по памяти уточните в справке) по лейблу можно смотреть какой фрейм проходит воспроизведение ролика, возможно в вашем случае это будет более удобно. А начать воспроизведение с нужного кадра gotoAndPlay () - в скобки вписываете нужный кадр или его лейбл.
|
|
|||||
|
Регистрация: Jan 2012
Сообщений: 142
|
спасибо
|
![]() |
![]() |
Часовой пояс GMT +4, время: 09:22. |
|
|
« Предыдущая тема | Следующая тема » |
|
|