Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Как получить тип переменной? (http://www.flasher.ru/forum/showthread.php?t=158890)

-De- 26.06.2011 12:57

Из #12 =)
Ему (как я понял) хочется гарантировать, что нужные переменные инициализированы, для чего он хочет написать функцию checkObj, в которую передавать эти самые переменные, чтоб там посмотрели, что там с этими переменными и проинитили, если надо. Неудобный подход.
Ещё можно попробовать группировать такие проверки. Типа инит-с-проверкой-1, инит-с-проверкой-2 итд. В них садить эти if(!var2)
И рекомендуется четко представлять типичные (а лучше все) сценарии инициализации и как именно получается выгода от того, что не инитится тупо всё сразу, из этого обычно можно придумать подход лучше.
PS: Пул по-моему тут не в кассу, потому что в одном пуле сидят обьекты одного типа.

S-ed 26.06.2011 13:17

-De-
Object - динамический класс, можно пихать любые переменные.
Код AS3:

var objectsArray:Object = new Object;
for(var i = 0; i < 5; i++){
        if(i != 4){
                objectsArray["myVariableNum_" + i] = new MovieClip;
        }
        else{
                objectsArray["myVariableNum_" + i] = new Sprite;
        }
}
 
for(var obj in objectsArray){
 trace(obj, "=", objectsArray[obj]);
}

Код:

myVariableNum_3 = [object MovieClip]
myVariableNum_1 = [object MovieClip]
myVariableNum_4 = [object Sprite]
myVariableNum_2 = [object MovieClip]
myVariableNum_0 = [object MovieClip]


-De- 26.06.2011 14:06

Дык. Это к чему?

Zolza 26.06.2011 15:19

Цитата:

Сообщение от -De- (Сообщение 1006612)
Дык. Это к чему?

Я так понял, что S-ed предлагает полностью динамический подход. Где в качестве карты типов используются просто индексы.


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

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