动态访问actionscript 3中另一个命名空间的变量

时间:2016-03-31 15:15:56

标签: actionscript-3 flash

如何从另一个命名空间动态访问变量?

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

我可以看到这个变量wthen我调用describeType()并认为它是可能的

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

1 个答案:

答案 0 :(得分:0)

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