Показать сообщение отдельно
Старый 19.09.2015, 11:16
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 7  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Цитата:
Если у вас спрайты одного типа/интерфейса/экземпляры одного класса, то смысла в свитче вообще нет.
Да его там вообще в принципе нет, даже если в массиве лежат объекты разных типов
Можно просто сделать так:
Код AS3:
if (e.target is Sprite) {
   var sprite:Sprite = e.target as Sprite;
   trace("вот этот негодяй спровоцировал всю заварушку:", sprite); // ;)
}
Ну или уж если сделать свичем, то можно сделать свич на тип данных
что-то типа:
Код AS3:
switch ((e.target as Object).constructor) {
    case Sprite:
    // что-то там
    break;
}
Но с if смотрится лучше
Цитата:
То, что вы трейсите экземпляры классов - это не выведет имя объекта, это выведет имя класса.
Если быть точнее, то это выведет ровно то, что указано в методе toString(), а там может быть все, что угодно