发新话题
打印

[action] 飞行游戏集能量简单代码(as2.0_func)

飞行游戏集能量简单代码(as2.0_func)

var inter:Number;
var rt:Number = 1000;
var max:Number = 10000;
var w:Number = bar._width;
var bb:Boolean = false;
bar.stop();
bar._width = 0;
this.onEnterFrame = function() {
if (Key.isDown(Key.LEFT) && !lock) {
  trace("keyDown");
  lock = true;
  power(getTimer());
  fire();
}
if (!Key.isDown(Key.LEFT) && lock) {
  trace("keyUp");
  clearInterval(inter);
  lock = false;
  if (bb) {
   var depths = this.getNextHighestDepth();
   var tmp = this.attachMovie("hit", "hit"+depths, depths);
   parr.push(tmp);
   tmp.gotoAndStop(2);
   tmp._y = 200;
   bb = false;
   bar.gotoAndStop(1);
  }
  bar._width = 0;
}
move();
};
function power(oldt) {
clearInterval(inter);
inter = setInterval(function () {
  clearInterval(inter);
  oldt = getTimer();
  inter = setInterval(function () {
   var at = getTimer()-oldt;
   var len = at/max;
   bar._width = w*len;
   if (at>=max) {
    bb = true;
    bar.play();
    clearInterval(inter);
   }
  }, 30);
}, rt);
}
var parr = new Array();
var spd = 10;
function fire() {
var depths = this.getNextHighestDepth();
var tmp = this.attachMovie("hit", "hit"+depths, depths);
parr.push(tmp);
tmp._y = 200;
}
function move() {
trace(parr);
for (var i = 0; i<parr.length; i++) {
  parr._x += spd;
  if (parr._x>550) {
   parr.removeMovieClip();
   parr.splice(i, 1);
  }
}
}
-----------------------------------------end

共同努力,相互学习。


[ 本帖最后由 keys 于 2008-1-22 14:33 编辑 ]

附件

keys.fla (51 KB)

2008-1-22 14:27, 下载次数: 99

fla

keys.swf (1.26 KB)

2008-1-22 14:33, 下载次数: 92

TOP

看不懂是什么。。。。。

TOP

看不懂哦

TOP

是否为按下J时复制MC并播放?

TOP

发新话题