Actionscript как я могу получить имя класса из массива - PullRequest
0 голосов
/ 07 марта 2019

Я хочу напечатать имя класса, например, Insect, Insect2 из массива.но я не делаю этогоЯ также пытаюсь использовать насекомых.Но на выходе будет показан только объект.Но я хочу показать 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 Ответ

1 голос
/ 07 марта 2019

Существует метод для получения имени класса из объекта или ссылки на класс.

import flash.utils.getQualifiedClassName;

for (var i:int = 0; i < insects.length; i++)
{
    trace(getQualifiedClassName(insects[i]));
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...