2010-07-15 7 views
1

에 클래스의 정적 속성을 가져옵니다 내가이 클래스 나는 그것의 이름이 주어진 그 정적 속성을 얻을 수 있기를 원하는액션 스크립트

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 
+0

:

SomeClass['FOO'] 

을 또는 당신은 입력 개체를 반환하는 방법에 넣어하려는 경우 왜 FOO가 아니라 FOO를 쓸 수 있어야합니까? – DHuntrods

+0

나는 그것을 쓰고 있지 않다. 그것은 문자열로 작성된 것입니다. –

답변

3

당신은 다음과 같이 대괄호를 사용할 수 있습니다

public static function getProperty(propertyName: String):SomeClass { 
    return SomeClass[propertyName] 
}