2011-01-26 54 views
0

我們正在流式傳輸.flv文件並使用流時間觸發利用Caurina轉換的動畫。對於任何事情,少數參數根本不起作用或不完全;例如延遲功能和一些轉換被忽略。 所以我的問題是,流時間可以用作觸發器還是流時間導致衝突? 的,我們在做什麼,下面是一個例子:Caurina Tweener轉換和視頻流時間(AS3)

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"}); 
} 

回答

2

我看不出在這樣調用中間人應該無法正常工作,但是:

  1. 你對事件實際上環路.ENTER_FRAME還是你有一個計時器來調用framesCurrent=stream.time*1000;以下的所有內容?如果你的代碼正是你在上面發佈的內容,那麼補間沒有被執行也就不足爲奇了 - if語句在你啓動NetStream時被調用,所以它不會在15.4秒播放時間。

  2. 而不是使用這樣的循環,你有沒有考慮過在你的FLV中使用事件提示點來觸發補間?您可以在stream.onCuePoint中放置一個switch語句,並讓您的補間在命名事件上執行,並在恰當的時間點觸發。查看video tutorial關於如何設置事件提示點並作出反應(注意:本教程使用AfterEffects標記,但您可以在Adobe Media Encoder中輕鬆設置和/或向FLV添加事件。用來看看它是如何完成的。)