Просмотр полной версии : анимация в обратном порядке
bumdurbek
10.09.2010, 17:23
как запустить анимацию в обратном порядке? так что бы ролик при нажатии кнопкой воспроизводился наоборот?:)
Нужно повесить код, что бы в каждом кадре, клип переходил на предыдущий кадр, и при достижении первого кадра переходил на последний кадр.
bumdurbek
10.09.2010, 18:57
а нет чего то типа как play но только в обратном порядке. я думал что бы писать код в каждом фрейме, но как то получается многовато.
Нет, не в каждом кадре конечно писать код, я имел ввиду на событие EnterFrame (каждый кадр). Вам нужно для as2 или as3?
bumdurbek
11.09.2010, 11:09
надо для as2
На сцене кнопка со сценическим именем btn.
btn.onRelease = function ()
{
stop();
this._parent.onEnterFrame = backPlay;
};
function backPlay ()
{
if(this._currentframe != 0)
{
this.prevFrame();
}
else
{
this.stop();
}
}
bumdurbek
11.09.2010, 13:09
неа не работает( почему то.
Что-то неправильно сделали.
См. пример.
(Если непонятно, что такое this._parent в кнопочных обработчиках , то это ссылка на _root из них).
По хорошему все это прямо в первом кадре самой анимации писать не стоило бы (засунуть ее в отдельный контейнер, а управление в первом кадре основного таймлайна), но для примера сгодится.
PS. Тему бы в AS2 перенести.
Более корректно, с контейнером.
bumdurbek
11.09.2010, 14:45
все гораздо надо проще пример того как должно выглядеть.
в одну сторону я делаю анимацию посредством (для кнопки)
on (press) {
play();
}
on (release) {
stop()
}
и вот надо тоже самое в другую сторону.
Что подумалось а можно просто собрать обратную последовательность кадров? размер ролика ведь от этого не измениться?
bumdurbek, для оформления своего кода надо использовать теги (http://www.flasher.ru/forum/showthread.php?t=122539)
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.