Caurina Tweener Transition и время видеопотока (AS3) - PullRequest
0 голосов
/ 26 января 2011

Мы транслируем файл .flv и используем время потока для запуска анимации, использующей переходы КауринаПо какой-то причине некоторые параметры не работают или не полностью;например, функция задержки и несколько переходов игнорируются.Поэтому мой вопрос: можно ли использовать время потока в качестве триггера или время потока вызывает конфликты?Пример того, что мы делаем, ниже:

conn= new NetConnection();
conn.connect(null);
stream=new NetStream(conn);

framesCurrent=(stream.time)*1000;

if (framesCurrent>=15400) 
{ 
    Tweener.addTween(bullet01, {alpha:1, time:.35, transition:"easeInOutSine"}); 
    Tweener.addTween(text01, {alpha:1, time:.35, transition:"easeInOutSine"}); 
}

1 Ответ

2 голосов
/ 27 января 2011

Я не вижу, как Tweener не должен работать правильно при таком вызове, но:

  1. Вы действительно зацикливаетесь на Event.ENTER_FRAME или у вас есть таймер для вызовавсе ниже framesCurrent=stream.time*1000;?Если ваш код в точности соответствует тому, что вы опубликовали выше, то неудивительно, что подростки не выполняются - оператор if вызывается во время запуска NetStream, поэтому он никогда не будет воспроизводиться в течение 15,4 секунд.

  2. Вместо того, чтобы использовать такой цикл, рассматривали ли вы использование ключевых точек события в FLV для запуска анимации?Вы можете поместить оператор switch в stream.onCuePoint и заставить ваших подростков выполнять именованные события, которые будут запускаться точно в нужный момент времени.Посмотрите этот видеоурок о том, как устанавливать и реагировать на ключевые точки событий (Примечание. В этом учебнике используются маркеры AfterEffects, но вы можете легко устанавливать и / или добавлять события в FLV в Adobe Media Encoder.они показывают во Flash, вы можете использовать, чтобы увидеть, как это делается.)

...