Actionscript 3 闪存中的计时器计数为3
我有两部电影(swf)必须从一个文件运行 它们都有单独的预载器 我加载第一部电影并在播放时停止它。 为了播放第二部电影,我使用了计时器。 计时器必须运行到过期才能转到第二部电影 这是代码Actionscript 3 闪存中的计时器计数为3,actionscript-3,flash,timer,Actionscript 3,Flash,Timer,我有两部电影(swf)必须从一个文件运行 它们都有单独的预载器 我加载第一部电影并在播放时停止它。 为了播放第二部电影,我使用了计时器。 计时器必须运行到过期才能转到第二部电影 这是代码 var today:Date = new Date(); var currentTime = today.getTime(); var targetTime = currentTime + 20000; this.onEnterFrame = function() { //Determines how
var today:Date = new Date();
var currentTime = today.getTime();
var targetTime = currentTime + 20000;
this.onEnterFrame = function()
{
//Determines how much time is left. Note: Leaves time in milliseconds
var timeLeft = targetTime - currentTime;
if(timeLeft<0)
{
gotoAndPlay(3);
}
var-today:Date=新日期();
var currentTime=today.getTime();
var targetTime=currentTime+20000;
this.onEnterFrame=函数()
{
//确定剩余时间。注意:剩余时间以毫秒为单位
var timeLeft=targetTime-currentTime;
如果(timeLeft这是ActionScript 3,那么函数上的AS2样式将不再有效。请不要使用此样式:
this.onEnterFrame = function () {
// code...
}
使用以下命令:
this.addEventListener(Event.ENTER_FRAME, function (e:Event) {
// code...
});
在AS3中,新的事件模型取代了许多AS2自动调用的函数,这是一件好事。一旦你习惯了新的语法,它将比AS2提供的任何功能都更加健壮
即使这样可以修复错误,您的代码仍将无法执行任何操作。代码本身存在多个问题,但实际上,无论如何,您不应该以这种方式处理它。请改用Timer
类
var timer:Timer = new Timer(20000, 1);
timer.addEventListener(TimerEvent.TIMER_COMPLETE, function (e:TimerEvent) {
gotoAndPlay(3);
});
timer.start();