ActionScript 3.0中的Flash脚本setTimeout

问题描述:

“loopCount”变量在下面的代码中不起作用。ActionScript 3.0中的Flash脚本setTimeout

 stop(); 
     this.gotoAndPlay(2); 

     if (!loopCount) { 
     var loopCount:Number = 0; 
     } 
     loopCount++; 

     if (loopCount < 2) { 
      _global["setTimeout"](this, "gotoAndPlay", 4000, 4); 
      this.stop(); 
     }else{ 
      this.gotoAndPlay(122); 
      var loopCount:Number = 0; 
     } 

请注意。

  1. loopCount不能正常工作?你期望它具有什么样的值,当你调试你的代码时它有什么不同?

  2. 如果您打算使用gotoAndPlay()调用的新关键帧,那么Flash将重新初始化您在新关键帧上的变量。

  3. 为什么要在的代码?:

    _global [ “的setTimeout”]本节中设置超时(在此, “的gotoAndPlay”,4000,4);