我正在做一个飞机的小游戏,
在最顶的超类是关于所有的飞机,包括敌机和我方的机,共同的属性是
health,
body(就是飞机的外观),
side(决定它是我方的机还是敌机)
deep,
level(就是把创建出来的飞机控制在一个范围的层次里面)
所以这一段代码是这样的:
function Planes(health,body,side,deep,level){
//创建飞机
function new_plane(body,side,deep,level) {
_root.attachMovie(body,string(side)+deep,deep++)//这里那个命名 的格式我觉得有点问题~

deep=deep%level+level
return _root[string(side)+deep]
}
this.MainBody=new_plane(body,side,deep,level)
this.MainBody.health=health //把生命属性放在影片里面,不知道有没有问题?

}
//接下我是这方飞机的子类;
function defender(body,side,deep,level){
this.planes=planes;
this.planes(body,side,deep,level)
this.side="defender"
}
defender.prototype=new planes()
function enemy(body,side,deep,level){
this.planes=planes;
this.planes(body,side,deep,level)
this.side="enemy"
}
enemy.prototype= new planes();
//创建的时候

planes=new defender("plane","defender",_root.deep)
enemy1= new enemy("ene1","enemy",_root.ene_depth,40)
现在的问题是很奇怪啊,这样子创建实例的时候都要加入side 属性,我不想每次都要创建实例都要输入一次,想在子类中获取的side属性,然后怎么办?