|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Mar 2009
Сообщений: 122
|
проигрывание мув клип при нажатой клавише и проигрывание его в обратную сторону
доброе время суток, флэшеры.
есть вопрос. есть мув клип. в нем около 100 кадров. надо чтобы при нажатии клавиши вверх мув клип проигрывался вперед. а при нажатии соответственно назад он проигрывался В ОБРАТНУЮ СТООРОНУ. не знаю как сделать ни то ни другое Добавлено через 2 часа 53 минуты никто незнает? Последний раз редактировалось alex001; 12.06.2009 в 12:56. |
|
|||||
Регистрация: Jun 2009
Сообщений: 2
|
мне бы тоже было интерестно.
|
|
|||||
|
|
|||||
Регистрация: Mar 2009
Сообщений: 122
|
несовсем понял. я так понял что это функция которая должна производиться при нажатии клавиши. но это, как я понял, переведет мув клип на 1 кадр назад. а не будет проигрывать его задом на перед.
|
|
|||||
Делай аналогично этому
this.createEmptyMovieClip("square_mc", this.getNextHighestDepth()); square_mc.beginFill(0xFF0000); square_mc.moveTo(10, 10); square_mc.lineTo(100, 10); square_mc.lineTo(100, 100); square_mc.lineTo(10, 100); square_mc.lineTo(10, 10); square_mc.endFill(); var keyListener_obj:Object = new Object(); keyListener_obj.onKeyDown = function() { switch (Key.getCode()) { case Key.UP : square_mc._y -= 10; break; case Key.DOWN : square_mc._y += 10; break; } }; Key.addListener(keyListener_obj); |
|
|||||
Ты нажал клавишу вниз и на событие onEnterFrame твоего мувика вешаем функцию prevFrame(). Благодаря этому проигрывание фреймов будет происходить в обратном порядке. Когда нажали клавишу вверх просто удаляем этот обработчик.
Т.е.? пусть твой клип называется my_mc: |
|
|||||
Регистрация: Mar 2009
Сообщений: 122
|
kil33,не совсем понял код. чтобы он двигался вверх вниз мне не надо. мне надо при нажатии на клавише вверх он не двигался а играл анимацию пока клавиша нажата. а когда нажата клавиша вниз он проигрываеться задом на перед. но с того места где он остановился. будет игрок. при нажатии на клавише вперед будет анимация дороги.(мув клипа с сто кадрами.).
Dr.OH, что то не работает этот код. а когда не неажато не вверх ни вниз мув клип должен останавливаться. мув клип должен проигрываться назад ПОКА клавиша вниз нажата. Последний раз редактировалось alex001; 12.06.2009 в 14:49. |
|
|||||
mc.stop(); // стопорим ваш мувик // flag - переменная которая определяет в какую сторону будет проигрываться мувик // (1 - вперед, -1 - назад, 0 - стоять на месте). var flag :Number = 0; // определем функцию для мувика mc.onEnterFrame = function(){ if (flag == 1) mc.nextFrame(); // переходим на следующий кадр if (flag == -1) mc.prevFrame(); // переходим на предыдущий кадр // во всех остальных случаях мувик будет стоять } // листнер var listener :Object = new Object(); // обработчик нажатий клавиши listener.onKeyDown = function() { switch (Key.getCode()) { case Key.UP : flag = 1; // если нажата вверх то выставляем флаг в 1 break; case Key.DOWN : flag = -1 // если нажата вниз то - -1 break; } }; // обработчик отпускания клавиши сбрасываем флаг в 0, чтобы мувик остановился listener.onKeyUp = function() { switch (Key.getCode()) { case Key.UP : flag = 0; break; case Key.DOWN : flag = 0 break; } }; // вешаем листнер с обработчиками на клвиатуру Key.addListener(listener); Последний раз редактировалось Gal4enochek; 12.06.2009 в 16:59. Причина: комментарии |
|
|||||
Регистрация: Mar 2009
Сообщений: 122
|
не понял кода, НО РАБОТАЕТ!!!
спасибо огромное. |
|
|||||
дописала комменты, может понятнее будет
|
Часовой пояс GMT +4, время: 18:44. |
|
« Предыдущая тема | Следующая тема » |
|
|