2016-03-31 8 views
1

別の名前空間から変数への動的アクセスを取得するにはどうすればよいですか?actionscript 3の別の名前空間からの変数への動的アクセス

public namespace myNamespace = "http://example.com/mypackage/"; 

... 

public var _publicVar: String = "foo"; 
myNamespace var _namespaceVar: String = "bar"; 

... 

trace(_publicVar); 
trace(myNamespace::_namespaceVar); 
trace(this["_publicVar"]); 
trace(this["_namespaceVar"]); // <<< Exception 

私はdescribeType(呼び出しwthen私は、この変数を参照することができます)、それは可能だと思う

<variable name="_namespaceVar" type="String" uri="http://example.com/mypackage/"> 
... 
</variable> 

答えて

0
use namespace myNamespace; 
trace(this["_namespaceVar"]); 
+0

ああ!素晴らしい! 私が理解するように、すべての名前空間にアクセスできる汎用クラスを作ることはできません。 私はそうする方法を知っていることはない。この[ "MYNAMESPACE :: _ namespaceVar"] – Onni

+0

または [ "http://example.com/mypackage/_namespaceVar"]この ように。 –

関連する問題