xml帧暂停闪烁

时间:2014-04-04 06:33:01

标签: actionscript-3 flash

因此可以从swf文件创建外部源,因此我可以控制帧暂停长度(xml文件或AS pacage),并使用记事本进行编辑。我在swf文件中为每个框架都有这个代码,它是这样的:

我的第一帧代码如下:

//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();

2 个答案:

答案 0 :(得分:0)

很抱歉这么说,但你的代码有点乱。如果你实际上试图设置每秒应该播放多少帧(我可以看到计时器),你应该检查frameRate属性。您可以从源文件中读取特定数字,然后使用ActionScript进行设置。 你不需要所有那些播放/停止/计时器的东西..

希望这是个主意,否则我会说不出话来......

P.S。 如果你仍然需要其他类型的解决方案 - 使用nextFrame / prevFrame与该计时器,不要一直播放/停止它..

答案 1 :(得分:0)

解决方案很简单,但需要一些数学。您不必让电影播放,而是需要使用基于gotoAndStop()的自定义系统。你计算正确的时间,然后在适当的时候调用gotoAndStop(),每次调用时int类型的变量都会增加。