![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Jul 2010
Адрес: Устойчивое
Сообщений: 13
|
Приветствую вновь братцы.
Еще давно я спрашивала как работать с prevFrame. Тогда вроде все получилось. В этот раз опять столкнулась с использованием обратного проигрывания анимации в мувике. Однако столкнулась с проблемой что мувик не реагирует на stop(); на таймлайне. То есть по уму две кнопки, нажимаешь одну, мувик проигрывается вперед, нажимаешь другую, мувик резко начинает проигрывается назад. И естественно мувик должен останавливаться там где stop(); Вот исходник http://**********/12066731 С меня доброта : )
__________________
Если хочешь чего-то достигнуть, запишись в очередь к самому себе. |
|
|||||
|
Регистрация: Nov 2009
Адрес: в златоглавой
Сообщений: 745
|
nextBtn.buttonMode = true; prevBtn.buttonMode = true; nextBtn.addEventListener(MouseEvent.CLICK, btnClick); prevBtn.addEventListener(MouseEvent.CLICK, btnClick); var playForward:Boolean; function btnClick(event:MouseEvent):void { if (event.target.name == "nextBtn") playForward = true; else playForward = false; addEventListener(Event.ENTER_FRAME, onEnter); } function onEnter (event:Event):void { if(playForward) btn.nextFrame(); else btn.prevFrame(); } btn.addFrameScript(13, onBtn13); function onBtn13():void { removeEventListener(Event.ENTER_FRAME, onEnter); }
__________________
Нормально делай — нормально будет! |
|
|||||
|
Регистрация: Jul 2010
Адрес: Устойчивое
Сообщений: 13
|
tsarapkabel
Лучей добра тебе. Только вот я так и не поняла, почему с таймлайна стопы не работают? Для чего таки извращения?
__________________
Если хочешь чего-то достигнуть, запишись в очередь к самому себе. |
|
|||||
|
Регистрация: Nov 2009
Адрес: в златоглавой
Сообщений: 745
|
Потому что стоит переход на следующий кадр по EnterFrame. Он срабатывает на единицу времени твоего frameRate.
После второго next у меня продолжается разворачивание. ![]()
__________________
Нормально делай — нормально будет! |
|
|||||
|
Дальше кадра с меткой "13"? У меня никак не получилось.
Для стабильной работы (от частых беспорядочных нажатий надо изменить: добавить flag = true; |
|
|||||
|
Регистрация: Jul 2010
Адрес: Устойчивое
Сообщений: 13
|
tsarapkabel
Ааааа! блин! можно ли как-то вообще обойти этот бред с Цитата:
И куда теперь пихать этот блок? *О* В AS2 все было проще Т__Т
__________________
Если хочешь чего-то достигнуть, запишись в очередь к самому себе. |
|
|||||
|
Регистрация: Nov 2009
Адрес: в златоглавой
Сообщений: 745
|
Значит необходимо создавать таймер по определённому условию. Например:
var functionFrame:uint = 135; //нужный frame if (movieClip1.currentFrame == functionFrame) { var timer:Timer = new Timer(6000, 1); //через 6 сек 1 раз сработает функция timerFunction timer.addEventListener(TimerEvent.TIMER, timerFunction); timer.start(); } function timerFunction (event:TimerEvent) { trace("works"); } Ты говоришь про AS1. ![]()
__________________
Нормально делай — нормально будет! |
|
|||||
|
Регистрация: Jul 2010
Адрес: Устойчивое
Сообщений: 13
|
tsarapkabel
Ни работает = \ Я конечно наверно туплю, но получилось как-то так. http://**********/12597641 И да, остановка будет не только в одном фрейме. Шо не так то?
__________________
Если хочешь чего-то достигнуть, запишись в очередь к самому себе. |
|
|||||
|
Регистрация: Jun 2011
Сообщений: 5
|
не знаю чем ты делал свой FLA он мне CS4 говорит (непредвиденый формат файла)
|
![]() |
![]() |
Часовой пояс GMT +4, время: 01:59. |
|
|
« Предыдущая тема | Следующая тема » |
|
|