我想从数组中打印Insect,Insect2等类名。但我不这样做我也尝试使用昆虫[i] .name。但是输出将仅显示对象。但我想展示Insect,Insect2。我该怎么解决。
private var insects:Array;
var ins:MovieClip;
var ins:MovieClip;
//trace(Math.random());
if(Math.random()>0.5){
ins = new Insect();
ins.speedY = insectSpeed;
ins.score = -10;
}else{
ins = new Insect2();
ins.speedY = insect2Speed;
ins.score = 1;
}
game_mc.addChild(ins);
insects.push(ins);
for(var i:int=0;i<insects.length;i++){
trace(insects[i].name);
trace(insects[i]);
}
输出--- 1
我只想打印 Insect或Insect2 名称。我该怎么办?
答案 0 :(得分:1)
有一种方法可以从对象或类引用中获取类名称。
import flash.utils.getQualifiedClassName;
for (var i:int = 0; i < insects.length; i++)
{
trace(getQualifiedClassName(insects[i]));
}