Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Switch вместо if в парсере объектов (http://www.flasher.ru/forum/showthread.php?t=152716)

mechman 22.03.2011 07:35

Switch вместо if в парсере объектов
 
Всем здравствуйте!
Вопрос-семечка ) но не могу найти как это сделать.

Идёт вот перебор детей в парсере уровня. Над объектами с нужным именем что-то делается:
Код AS3:

for (var i:int = numberOfChilds - 1; i >= 0; i--) { 
curObject = getChildAt(i); // выдергиваем ссылку на текущий объект
switch (curObject.name)
{
case "mcWall":
// действие с клипом
break;
case "mcTree":
// действие с деревом
break;
}

Мне нужно так же выискивать экземпляры классов без имени, но определённого класса.
Сейчас у меня:
Код AS3:

if (curObject is Krater) {
// действие с клипом
}

Условий стало много и хочется заменить на Switch.
Но как это сделать?

Добавлено через 1 час 14 минут
Нашёл. Немного деревянно:
Код AS3:

                                switch(getQualifiedClassName(curObject)){
                                        case "GribComponent":
                                                trace("this is GribComponent!");
                                        break;
                                        case "TreeComponent":
                                                trace("this is TreeComponent!");
                                        break;
                                }



Часовой пояс GMT +4, время: 00:11.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.