FLASH AS3.0代码(空战游戏)

2024-11-20 02:37:31
推荐回答(2个)
回答1:

package classes
{
import flash.display.Sprite; //导入display.Sprite
import flash.events.Event;//导入events.Event
public class Bullet extends Sprite //申明类Bullet,该类继承Sprite,Sprite是一个只有一帧
的MovieClip
{
//public var bulletNumber;
private var bulletSpeed; //申明bulletSpeed变量,设定为私有
public function Bullet(planeX:Number,planeY:Number):void
{
x=planeX-16; //设定子弹的x值
y=planeY-48;//设定子弹的y值
bulletSpeed=10;//设定子弹的速度
this.addEventListener(Event.ENTER_FRAME,moveBullet); //为子弹添加一个
ENTER_FRAME
监听,监听函数就
是下面那个函数
}
public function moveBullet(e:Event):void //子弹移动函数,每进入一帧都调用这个函
数,就是这个函数会被一直反复执行
{
y-=bulletSpeed; //让y这个变量减去bulletSpeed,就是减去实现设定好的子弹速

}
}
}

回答2:

//这句是告诉我们,这个AS文件在classes文件夹路径中
package classes
{
//导入Sprite类
import flash.display.Sprite;
//导入事件Event类
import flash.events.Event;
//创建一个类Bullet此类继承自Sprite
public class Bullet extends Sprite
{
//public var bulletNumber;
//声明类的全局变量
private var bulletSpeed;
//类构造函数Blllet并传递两个参数planeX与planeY,都是Number类型。
public function Bullet(planeX:Number,planeY:Number):void
{
//设置此显示对象的坐标。
x = planeX - 16;
y = planeY - 48;
//这是为变量bulletSpeed赋值
bulletSpeed = 10;
//创建侦听器事件,此为帧频事件
this.addEventListener(Event.ENTER_FRAME,moveBullet);
}
//定义侦听器事件对象函数
public function moveBullet(e:Event):void
{
//这是让此对象向上移动速度为bulletSpeed;
y -= bulletSpeed;

}
}
}