Caurina Tweener Transition&视频流时间(AS3)

时间:2011-01-26 19:20:07

标签: flash actionscript-3 video-streaming

我们正在播放.flv文件并使用流时间来触发利用Caurina过渡的动画。无论如何,一些参数根本不起作用或不起作用;例如,忽略延迟功能和一些转换。 所以我的问题是,流时间可以用作触发器还是流时间导致冲突? 我们正在做的一个例子如下:

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 个答案:

答案 0 :(得分:2)

我不知道Tweener如何在这样调用时不能正常工作,但是:

  1. 你实际上是在Event.ENTER_FRAME上循环还是有一个计时器来调用framesCurrent=stream.time*1000;以下的所有内容?如果您的代码正是您在上面发布的内容,那么补间不会被执行也就不足为奇了 - 在您启动NetStream时调用if语句,因此它的播放时间永远不会达到15.4秒。

  2. 您是否考虑过使用FLV中的事件提示点来触发补间,而不是使用这样的循环?您可以在stream.onCuePoint中放置一个switch语句,并让您的补间在命名事件上执行,这些事件将在恰当的时间点触发。查看此video tutorial有关如何设置和响应事件提示点(注意:本教程使用AfterEffects标记,但您可以在Adobe Media Encoder中轻松设置和/或添加事件到FLV。它们显示的所有内容Flash,您可以使用它来查看它是如何完成的。)