Получить статическое свойство из класса в actionscript - PullRequest
1 голос
/ 15 июля 2010

У меня есть этот класс

package somePackage
{
    public class SomeClass
    {
        public static const FOO: SomeClass = new SomeClass("0");
        public static const BAR: SomeClass = new SomeClass("1");
        }
}

Я хочу иметь возможность получить статическое свойство по его имени.

Пример:

public static function getProperty(propertyName: String): SomeClass {
    //don't know what goes here
}

var property1:SomeClass = SomeClass.getProperty("FOO"); // property1 == SomeClass.FOO
var property2:SomeClass = SomeClass.getProperty("BAR"); // property2 == SomeClass.Bar

1 Ответ

3 голосов
/ 15 июля 2010

Вы можете использовать квадратные скобки следующим образом:

SomeClass['FOO'] 

Или, если вы хотите поместить его в метод, который возвращает типизированный объект:

public static function getProperty(propertyName: String):SomeClass {
    return SomeClass[propertyName]
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...