Показать сообщение отдельно
Старый 29.11.2007, 15:02
terbooter вне форума Посмотреть профиль Отправить личное сообщение для terbooter Найти все сообщения от terbooter
  № 11  
Ответить с цитированием
terbooter

Регистрация: Oct 2006
Адрес: Novosibirsk-Kaliningrad
Сообщений: 1,278
Отправить сообщение для terbooter с помощью ICQ Отправить сообщение для terbooter с помощью Skype™
Ну например, обозвал я мувики смайликов в библиотеке как-то однообразно
(s1, s2...) и выставил галочку экспорт, автоматом в поле класс появляется класс с именем мувика.

Потом я хочу добавить мувик. Не вижу другого способа как писать длинный парсер вида:
Код:
function getSmile (SmileCode:String):*
{
    switch (SmileCode)
    {
        case "S1" :
            var newSmile:S1 = new S1();
            return newSmile;
            break;
        case "S2" :
            var newSmile:S2 = new S2();
            return newSmile;
            break;
        ...
    }
}
UP
Проблема в том, что строку не приввести к типу Class
UP2 Оказывается можно:
Код:
function duplicate (className:String):*
{
    Class(getDefinitionByName(className));
    var currentClass:Class = Class(getDefinitionByName(className));
    return new currentClass();
}
addChild(duplicate("S1"));


Последний раз редактировалось terbooter; 29.11.2007 в 16:05.