我如何从数组中获取类名

时间:2019-03-07 13:53:29

标签: actionscript-3

我想从数组中打印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 名称。我该怎么办?

1 个答案:

答案 0 :(得分:1)

有一种方法可以从对象或类引用中获取类名称。

import flash.utils.getQualifiedClassName;

for (var i:int = 0; i < insects.length; i++)
{
    trace(getQualifiedClassName(insects[i]));
}