as3, вспышка между переходами замораживания - PullRequest
2 голосов
/ 25 января 2010

У меня есть куча разных анимаций в разных видеоклипах, но кажется, что иногда анимация застывает на полпути во время моих переходов.

У этого парня такая же проблема, и на его вопрос ответили, но я не совсем уверен, что именно они имели в виду, когда ему сказали, что делать: http://www.actionscript.org/forums/showthread.php3?t=222606

Нужно ли импортировать классы анимации в самом начале моего сайта в корне, а затем ссылаться на классы в каждом мувиклипе, а не импортировать классы в каждом мувиклипе отдельно?

Вот пример анимации в одном из моих видеоклипов:

// Import classes
import fl.transitions.Tween;
import fl.transitions.easing.*;

// Bring in elements with tweening
var bandY:Tween = new Tween(band, "y", Strong.easeOut, 533, 259, 3, true);
var boxY:Tween = new Tween(box, "y", None.easeOut, -122, 0, 1, true);
var signY:Tween = new Tween(sign, "y", Regular.easeOut, 551, 224, 1.5, true);
var signX:Tween = new Tween(sign, "x", Regular.easeOut, -17, 82, 1.5, true);
var dragonMaskWidth:Tween = new Tween(dragonMask, "width", Regular.easeOut, 30, 500, 3, true);

Ответы [ 2 ]

4 голосов
/ 25 января 2010

Что означало сообщение на форуме, на который вы ссылались, так это то, что они ОП должны попытаться создать нелокальные переменные для подростков. ТАК, вместо этого

function onClick(e:MouseEvent):void
{
    nextPage = e.currentTarget.mcTarget;
    var theTween:Tween = new Tween(currentPage,"alpha",Strong.easeOut,1,0,1,true);
    theTween.addEventListener(TweenEvent.MOTION_FINISH, onTween);
}

Они говорили попробовать это:

var theTween:Tween;  
function onClick(e:MouseEvent):void
{
    nextPage = e.currentTarget.mcTarget;
    theTween = new Tween(currentPage,"alpha",Strong.easeOut,1,0,1,true);
    theTween.addEventListener(TweenEvent.MOTION_FINISH, onTween);
}

При этом область действия переменной "theTween" не является локальной для функции-обработчика события onClick, а находится в той же области, что и сама функция.

Моя самая большая рекомендация - попытаться использовать другую библиотеку твининга, там есть ТОННЫ. Встроенная библиотека для Tweening во флеше оставляет желать лучшего ИМХО. Я хотел бы взглянуть на один или несколько из них:

TweenLite

Tweener

GTween

Система анимации AS3

Есть еще много всего ... просто взгляните

0 голосов
/ 25 января 2010

На самом деле, я понял, что говорит другой парень. Я должен переместить переменную между функциями, имеет смысл. Сначала было трудно увидеть разницу в их коде. Также понял, что это плохой пример кода для использования, потому что нет никаких функций.

...