您将希望使用继承来使其更清晰、更灵活地进行更改。然后,即使在多个项目中,您也可以扩展相同的通用基类。
从一个基类(或接口)开始 - 例如 Bullet.as - 并将所有项目符号共有的所有功能和属性放在该类中。任何时候你有一组具有相同属性的子弹,继续制作子类。因此,如果您有多种在接触时都会爆炸的子弹,您可以进行以下设置:
public class Bullet {
public function fire():void {};
public property size:int;
public property strength:Number;
public property label:String;
public property maxDistance:Number;
}
public class ExplodingBullet extends Bullet {
public property blastRadius:Number;
public function explode():void {
trace("Kaboom");
}
}
public class BazookaBullet extends ExplodingBullet {
public function BazookaBullet():void {
blastRadius = 10;
label = "Bazooka";
size = 5;
maxDistance = 120;
}
}
这将为您的火箭筒子弹提供它扩展的类的所有功能。与在所有项目符号类中重新创建所有相同的属性和方法相比,这样做有很多好处。