2008/01/19 | Flash7神奇现象-琢磨不透的setInterval
类别(Flash进修) | 评论(0) | 阅读(92) | 发表于 01:37

#include "Engine1.0.as"
var e = new Engine();
e.start();
//
btn.enabled = false;
for (var i = 0; i<10; i++) {
 mc = this["mc"+i];
 mc.xspeed = Math.random()*3+1;
 mc.move = function() {
  var x = this._x+this.xspeed;
  if (x<100 || x>450) {
   this.xspeed *= -1;
  } else {
   this._x = x;
  }
 };
 e.addMission(mc, mc.move);
}


场景中有一些小球MC(mc1,mc2......mc9),另外还有一个大的方形按钮(btn)
我利用setInterval(Engine内)使这些MC不停地左右来回运动
(帧频为12fps,interval为10ms,未使用updateAfterEvent进行刷新)
奇怪的是,当我让光标在隐形按钮区域内不停移动时,MC的速度明显加快了,移动也变得平滑了
而当
光标停止移动或是在按钮区域外移动时,MC的速度又恢复常态,移动又变得闪烁
神奇吧!

0

评论Comments