飞行游戏集能量简单代码(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