从 actionscript 3 中的另一个命名空间动态访问变量
Dynamic access to variable from another 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
我在调用 describeType() 时可以看到这个变量,我认为这是可能的
<variable name="_namespaceVar" type="String" uri="http://example.com/mypackage/">
...
</variable>
use namespace myNamespace;
trace(this["_namespaceVar"]);
如何从另一个命名空间动态访问变量?
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() 时可以看到这个变量,我认为这是可能的
<variable name="_namespaceVar" type="String" uri="http://example.com/mypackage/">
...
</variable>
use namespace myNamespace;
trace(this["_namespaceVar"]);