2016-03-31 17 views
1

Başka bir ad alanından değişkenlere dinamik erişim elde edebilirim?ActionScript'teki başka bir ad alanından değişkene dinamik erişim

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 

Ben describeType() ararım wthen bu değişkeni görüp onu

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

mümkün

cevap

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

Ah olduğunu düşünüyorum yapabilir! Şaşırtıcı! Ve anladığım kadarıyla, tüm ad alanlarına erişebilen genel bir sınıf oluşturamıyorum. gibi bu [ "http://example.com/mypackage/_namespaceVar"] veya bu [ "MyNamespace :: _ namespaceVar"] – Onni

+0

bunu yapmak için bir yol bildiğimden değil. –

İlgili konular