2014-04-04 100 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