代码部分(2)
//继续新建一个Action Script文档,在里面输入代码
//以下代码是对飞机类的定义
package classes
{
import flash.display.MovieClip;
public class Plane extends MovieClip
{
var m_Vx:Number;
var m_Vy:Number;
//m_Vx和m_Vy用来记录飞机x和y轴方向的分速度
public function Plane():void
{
this.visible=false;
//构造函数,首先让飞机被创建的时候是不可见的
}
public function Reset(ox:Number,oy:Number):void
//重置飞机属性的函数,需要提供两个参数ox和oy,分别为大炮的x,y坐标
{
var R=Math.random()*2*Math.PI;
//随机的弧度,决定飞机的入场位置和旋转角度
this.rotation=R*180/Math.PI;
//飞机的旋转角度
var sin:Number=Math.sin(R);
var cos:Number=Math.cos(R);
//sin和cos,记录该弧度R的正余弦值
this.x=ox-410*sin;
this.y=oy+410*cos;
//根据弧度确定位置
var speed:Number=Math.random()+1;
//随机获得1~2之间的任意速度
m_Vx=speed*sin;
m_Vy=-speed*cos;
//根据角度计算分速度
this.visible=true;
//显示飞机元件
}
public function Logic():void
//更新飞机位置的函数
{
if(this.visible==false)
return;
//如果对象不可见,就不必更新位置
this.x+=m_Vx;
this.y+=m_Vy;
//位置坐标加上速度等于最新位置
}
}
}
//将上述Action Script文档以“Plane.as”命名保存在classes下
附图:
