有时在使用 Flash Builder 的调试模式下,我会看到类似
__AS3__.vec.Vector.<Object> (@909e219)
但是当我尝试将此变量存储在另一个 as3 变量中时,Flash 会复制此变量。具体来说,我试图在将dragInitiator.selectedItems
属性添加到 a 之前排除一些属性值,List
但是当我在其上使用splice
方法时,不会从该向量中删除值。
那么我怎样才能访问带有__AS3__
命名空间的变量呢?
有时在使用 Flash Builder 的调试模式下,我会看到类似
__AS3__.vec.Vector.<Object> (@909e219)
但是当我尝试将此变量存储在另一个 as3 变量中时,Flash 会复制此变量。具体来说,我试图在将dragInitiator.selectedItems
属性添加到 a 之前排除一些属性值,List
但是当我在其上使用splice
方法时,不会从该向量中删除值。
那么我怎样才能访问带有__AS3__
命名空间的变量呢?
根据 Tamarin 开发人员的说法:
命名空间“__AS3__.vec”是我们没有良好的 API 版本控制并且无法引入新的顶级名称而不冒破坏现有代码的风险的时代的产物。今天我们可能会让“Vector”公开和版本化。
资料来源:http ://hg.mozilla.org/tamarin-redux/rev/817f3e019ba2#l2.30
换句话说,__AS3__
就是将 Flash 内部类定义到 Tamarin VM 中的包。
要访问此类变量,您无需指定命名空间。您只需使用在playerglobals.swc
.