Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 闪存中的计时器计数为3_Actionscript 3_Flash_Timer - Fatal编程技术网

Actionscript 3 闪存中的计时器计数为3

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

我有两部电影(swf)必须从一个文件运行

它们都有单独的预载器

我加载第一部电影并在播放时停止它。 为了播放第二部电影,我使用了计时器。 计时器必须运行到过期才能转到第二部电影

这是代码

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