好久没玩flash
抓紧时间操练了一把,用下面代码作了一个粉简单的坦克控制:)
ACTIONSCRIPT:
-
class Move extends MovieClip {
-
-
private var speed = 3;
-
private var xMin = 0;
-
private var yMin = 0;
-
private var xMax = 400;
-
private var yMax = 400;
-
-
public function onLoad(){
-
Key.addListener(this);
-
this.xMin += this._width/2;
-
this.xMax -= this._width/2;
-
this.yMin += this._height/2;
-
this.yMax -= this._height/2;
-
}
-
-
public function onEnterFrame(){
-
if( this._x <this.xMin ){
-
this._x = this.xMin;
-
}
-
if( this._x> this.xMax ){
-
this._x = this.xMax;
-
}
-
if( this._y <this.yMin ){
-
this._y = this.yMin;
-
}
-
if( this._y> this.yMax ){
-
this._y = this.yMax;
-
}
-
}
-
-
public function setSpeed(speed:Number){
-
this.speed = speed;
-
}
-
-
public function onKeyDown(){
-
switch(Key.getCode()){
-
case 83: // s
-
this._rotation = 180;
-
this._y += this.speed;
-
break;
-
-
case 65: // a
-
this._rotation = -90;
-
this._x -= this.speed;
-
break;
-
-
case 68: // d
-
this._rotation = 90;
-
this._x += this.speed;
-
break;
-
-
case 87: // w
-
this._rotation = 0;
-
this._y -= this.speed;
-
}
-
}
-
-
private function onRelease(){
-
trace(’test’);
-
}
-
}
作者: Volcano 发表于August 3, 2002 at 8:33 am