2014-04-04 56 views
0

因此,從swf文件創建外部源,所以我可以控制幀暫停長度(xml文件或AS pacage),並用記事本進行編輯。我有我的每一個swf文件中的幀的這段代碼是這樣的:xml幀暫停閃存

代碼我的第一幀上是這樣的:

//PAUSE 

function playit(e:TimerEvent):void { 
play(); 
} 

var Tim:Timer = new Timer(100, 1); 
Tim.addEventListener(TimerEvent.TIMER, playit); 

stop(); 
Tim.delay = 100; //Adjust Accordingly - 1000 Equals 1 Second 
Tim.start(); 

而且在幀(10個幀)的其餘部分則像這樣:

//PAUSE 


stop(); 
Tim.delay = 10000; //Adjust Accordingly - 1000 Equals 1 Second 
Tim.start(); 

回答

0

很抱歉地說出來,但是你的代碼有點混亂。如果您實際上試圖設置每秒應該播放多少幀(因爲我可以看到計時器),您應該檢查frameRate屬性。您可以從源文件讀取特定數字,然後使用ActionScript進行設置。 你不會需要所有這些播放/停止/定時器東西..

希望是這樣的想法,否則我無語..

附: 如果你仍然需要一些其他類型的解決方案 - 使用nextFrame/prevFrame與該定時器,不要播放/停止它所有的時間..

0

解決方案很簡單,但需要一點數學。不要讓電影播放,你需要使用基於gotoAndStop()的自定義系統。您計算正確的時間,然後在正確的時刻調用gotoAndStop(),並在每次調用時增加一個int類型的變量。

+0

你不向我們展示你的數學,你不回答這個問題。 -1 – helloflash