2012-06-11 21 views
0

我們有一個效果,我們喜歡使用將一系列幻燈片與聲音同步的位置。隨着聲音的播放,我們會顯示每張幻燈片(這是幻燈片中它自己的幀),然後慢慢縮放幻燈片以提供一點運動。我們的聲音往往相當於父時間軸上的一幀,所以我們希望看看該幀播放的聲音是什麼,以計算每張幻燈片應顯示的時間長度。如何判斷MovieClip在時間線上的跨度有多少幀

我們遇到的問題是,偶爾我們需要在兩個或更多幻燈片中「拉伸」這些動畫中的一個,這意味着我們需要向前看,並根據跨度期間聲音的組合長度計算幻燈片長度顯示包含幻燈片圖像的MovieClip的幀。但是,我一直無法找到一個屬性,告訴我顯示了多少個時間軸幀(請注意,這將與總幀不同,剪輯的幀數包含)。這只是一廂情願的想法,還是有人指着我這個正確的方向?

回答

0

我不確定如果我正確理解問題,但你有沒有嘗試過MovieClip.currentFrame?

+0

因此,當與動畫影片剪輯觸發ADDED_TO_STAGE,設置currentFrame會出現顯示該動畫的幀範圍的_first_幀的幀。如果該動畫在父節點的時間軸上顯示三幀,您是否可以澄清如何知道currentFrame值是知道動畫出現在三個連續幀上的助手?我沒有遵循你的邏輯。 –

+0

好的,我需要更多關於聲音的位置以及組織時間軸的方式的說明。你的描述不會給我任何想法。爲什麼在一個框架上的聲音?你爲什麼拉伸動畫? –

+0

當我們進入框架時,我們播放聲音。當聲音完成後,我們經常(但不總是)前進到下一幀。故事板圍繞「事件」進行組織,其中每個事件的意圖是= 1個聲音。然而,有時聲音文件會被分解成兩個或更多的聲音/幀,例如,如果我們正在構建一個項目符號列表,那麼聲音會被分解成幾個,每個「子彈」將會在它自己的幀上(主要是同步原因)。然而,圖像的原始序列將被不加改變地使用,跨越多個幀。不確定這個問題的原因。 –

0

你可以創建一個這樣的類,它會跟蹤幀的數量就已經出現在顯示列表:

package 
{ 

    import flash.display.MovieClip; 
    import flash.events.Event; 


    public class ExtMovieClip extends MovieClip 
    { 

     // Properties. 
     private var _lifetime:int = 0; 


     // Constructor. 
     public function ExtMovieClip() 
     { 
      addEventListener(Event.ADDED_TO_STAGE, _added); 
     } 


     // Was added to the DisplayList. 
     private function _added(e:Event):void 
     { 
      removeEventListener(Event.ADDED_TO_STAGE, _added); 

      addEventListener(Event.ENTER_FRAME, _track); 
      addEventListener(Event.REMOVED_FROM_STAGE, _removed); 
     } 


     // Was removed from the DisplayList. 
     private function _removed(e:Event):void 
     { 
      removeEventListener(Event.REMOVED_FROM_STAGE, _removed); 
      removeEventListener(Event.ENTER_FRAME, _track); 

      addEventListener(Event.ADDED_TO_STAGE, _added); 
     } 


     // Increment the lifetime of this MovieClip. 
     public function _track(e:Event):void 
     { 
      _lifetime ++; 
     } 


     // Retunrns the lifetime of this MovieClip. 
     public function get lifetime():int 
     { 
      return _lifetime; 
     } 

    } 
} 
+0

我需要知道,只要它擊中顯示列表它會跨越多少幀,所以我知道有多少聲音給它聽。 –

相關問題