2016-03-31 3 views
1

Wie kann ich dynamischen Zugriff auf Variable aus einem anderen Namespace erhalten?Dynamischer Zugriff auf Variable aus einem anderen Namespace in 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 

ich diese Variable sehen wthen I describeType() aufrufen und denke, es ist möglich

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

Antwort

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

Oh ist! Tolle! Und wie ich verstehe, kann ich keine generische Klasse erstellen, die auf alle Namespaces zugreifen kann. Wie diese [ "http://example.com/mypackage/_namespaceVar"] oder diese [ "myNamespace :: _ namespaceVar"] – Onni

+0

Nicht, dass ich einen Weg wissen, dies zu tun. –