Как повторить чистую флеш-анимацию as3 - PullRequest
0 голосов
/ 14 апреля 2011

У меня есть чистая анимация as3, которая не использует сцену или временную шкалу.Каков наилучший способ зациклить анимацию с as3?К моему удивлению, я удалил "stop ();"в конце анимации и она не зацикливается.У меня также для свойств HTML установлено значение Loop;

Ответы [ 3 ]

0 голосов
/ 15 апреля 2011

Хм .. 1) нужно придерживаться правил AS3.2) необходимо снова инициировать первую часть кода (это предполагает, что, как только вы инициируете первую часть кода, остальная часть автоматически «проигрывает». Это означает, что вам нужна функция в конце, которая ссылается на началокод.

В конце.

stop ();

function myLoopFunction (event: Event) {// все, что инициирует код снова}

addEventListener (Event.ENTER_FRAME, myLoopFunction);

0 голосов
/ 15 апреля 2011

Я бы посоветовал вам, если вы используете чистую анимацию as3, взглянуть на использование TweenLite, отличной библиотеки для анимации. Вы можете скачать библиотеку по этой ссылке: http://www.greensock.com/tweenlite/

если вы хотите анимировать, вы можете просто использовать

TweenLite.to(yourObject, timeItShouldTake, {parameters, e.g.: x: yourXToPosition, y: yourYToPosition, onComplete: yourFunction});

в вашем случае вам нужно будет заполнить функцию, из которой вы вызываете этот код, с помощью onComplete. Вы можете найти больше примеров на сайте самого greensock. Надеюсь, это поможет:)

0 голосов
/ 14 апреля 2011

Если он не использует сцену или временную шкалу, как он начинается?И как вы узнаете, когда это будет сделано?Если он начинается с вызова функции, вы можете просто перезапустить его, вызвав эту функцию снова.Но это действительно зависит от того, как закодирована анимация ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...