PDA

Просмотр полной версии : анимация в обратном порядке


bumdurbek
10.09.2010, 17:23
как запустить анимацию в обратном порядке? так что бы ролик при нажатии кнопкой воспроизводился наоборот?:)

samana
10.09.2010, 18:46
Нужно повесить код, что бы в каждом кадре, клип переходил на предыдущий кадр, и при достижении первого кадра переходил на последний кадр.

bumdurbek
10.09.2010, 18:57
а нет чего то типа как play но только в обратном порядке. я думал что бы писать код в каждом фрейме, но как то получается многовато.

samana
10.09.2010, 19:01
Нет, не в каждом кадре конечно писать код, я имел ввиду на событие EnterFrame (каждый кадр). Вам нужно для as2 или as3?

bumdurbek
11.09.2010, 11:09
надо для as2

mooncar
11.09.2010, 11:28
На сцене кнопка со сценическим именем 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
неа не работает( почему то.

mooncar
11.09.2010, 13:27
Что-то неправильно сделали.
См. пример.
(Если непонятно, что такое this._parent в кнопочных обработчиках , то это ссылка на _root из них).
По хорошему все это прямо в первом кадре самой анимации писать не стоило бы (засунуть ее в отдельный контейнер, а управление в первом кадре основного таймлайна), но для примера сгодится.
PS. Тему бы в AS2 перенести.

mooncar
11.09.2010, 13:41
Более корректно, с контейнером.

bumdurbek
11.09.2010, 14:45
все гораздо надо проще пример того как должно выглядеть.

в одну сторону я делаю анимацию посредством (для кнопки)

on (press) {
play();

}

on (release) {
stop()
}

и вот надо тоже самое в другую сторону.


Что подумалось а можно просто собрать обратную последовательность кадров? размер ролика ведь от этого не измениться?

iNils
11.09.2010, 14:46
bumdurbek, для оформления своего кода надо использовать теги (http://www.flasher.ru/forum/showthread.php?t=122539)