FLASH AS2.0的自定义类,因为我不确定有多少个类的实例,如果我想动态设置类的实例名,应该怎么做?

或者有没有其他替代的思路?我不想在一开始人工设置几十个实例名啊……唔,我初学类,不太明了。举例来说,像塔防游戏里面的敌人,我不确定我要出多少敌人,我给敌人单独设置了一个类... 或者有没有其他替代的思路?我不想在一开始人工设置几十个实例名啊……
唔,我初学类,不太明了。举例来说,像塔防游戏里面的敌人,我不确定我要出多少敌人,我给敌人单独设置了一个类,可以移动什么的,那么我如何在建立敌人的时候,设置它类的实例名并定义为这个类??
展开
 我来答
局势君
2011-05-27 · 知道合伙人教育行家
局势君
知道合伙人教育行家
采纳数:409 获赞数:466

向TA提问 私信TA
展开全部
有多少个敌人,就初始化一个循环新建多少个敌人类的实例,名字不一样,初始化赋予的某个属性值不同(比如速度,方向),要注意的是并不像AS3.0那样通过new 类名()来实现,而是利用attachMovie()来强制转换的。
比如tEnemy类是地人类,增加10个敌人:
for(var i:Number = 0;i<10;i++)
{
var enemy:tEnemy = tEnemy(this.attachMovie("mcs","mcs" + i,i));
//...
}
追问
1楼,单独修改某个敌人的属性或执行函数的时候,类实例名该用哪个呢?是enemy还是MC的实例名?我现在在试验你说的方法,还跑不起来
追答
mc的实例名。
你确定你的库里的影片剪辑链接了类了吗?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式