Actionscript 3 Actionscript 3矢量编号不扩展矢量*
我现在被Actionscript 3 Actionscript 3矢量编号不扩展矢量*,actionscript-3,vector,numbers,standards,Actionscript 3,Vector,Numbers,Standards,我现在被Vector类弄糊涂了。 我为TypedClass解析器编写了一个漂亮的XML。作品优美,毫无瑕疵直到一位同事注意到我们的向量出现了转换错误。到矢量。 每个向量我都测试过所有扩展向量。 向量。,向量。,向量。,向量。,向量。,向量。,等等。所有这些 <type name="__AS3__.vec::Vector.<String>" base="__AS3__.vec::Vector.<*>" isDynamic="true" isFinal="false"
Vector
类弄糊涂了。
我为TypedClass解析器编写了一个漂亮的XML
。作品优美,毫无瑕疵直到一位同事注意到我们的向量出现了转换错误。到矢量。
每个向量
我都测试过所有扩展向量。
向量。
,向量。
,向量。
,向量。
,向量。
,向量。
,等等。所有这些
<type name="__AS3__.vec::Vector.<String>" base="__AS3__.vec::Vector.<*>" isDynamic="true" isFinal="false" isStatic="false">
<extendsClass type="__AS3__.vec::Vector.<*>"/>
<extendsClass type="Object"/>
<accessor name="length" access="readwrite" type="uint" declaredBy="__AS3__.vec::Vector.<*>"/>
<accessor name="fixed" access="readwrite" type="Boolean" declaredBy="__AS3__.vec::Vector.<*>"/>
</type>
但是当我在Vector.
,Vector.
和Vector.
上使用descripeType时
现在我已经分别说明了这3个向量,因为即使uint和int也不会像我预期的那样扩展向量。
。
我的解析函数同样适用于所有类型。但我感到困惑的是,为什么会出现这种情况,为什么我找不到关于这个主题的任何文档。几个月前,我在Kirupa论坛上问过同样的问题,但我一生都找不到线索 如果我没记错的话,
向量
、向量
、和向量
(但不是布尔值
或字符串
,奇怪的是)类的速度尽可能快,因此Flash播放器将它们作为单独的类编写和处理
正如您所注意到的,所有其他向量类都扩展了Vector。
并且类型检查的方式有所不同(这就是为什么int、uint和Number的向量速度更快,而其他所有类的数组速度稍快的原因)
无论如何,这就是原因所在。至于如何避开这个问题,恐怕您必须将向量作为非类型传递给您希望在其中使用它的函数:
public function addItem(vector:*, item:*)
{ vector.push(item); }
几个月前,我在基鲁帕论坛上问过同样的问题,但我一生都找不到线索 如果我没记错的话,
向量
、向量
、和向量
(但不是布尔值
或字符串
,奇怪的是)类的速度尽可能快,因此Flash播放器将它们作为单独的类编写和处理
正如您所注意到的,所有其他向量类都扩展了Vector。
并且类型检查的方式有所不同(这就是为什么int、uint和Number的向量速度更快,而其他所有类的数组速度稍快的原因)
无论如何,这就是原因所在。至于如何避开这个问题,恐怕您必须将向量作为非类型传递给您希望在其中使用它的函数:
public function addItem(vector:*, item:*)
{ vector.push(item); }
有趣。我认为这是由于基本类型造成的,但从技术上看,我的函数接受一个类,然后测试该类是否为
Vector
类型。当然,一个数字向量和其他任何东西实际上都属于这个向量,但当我试图分配一个类的新实例时,我把它传递给了我为向量设置的变量。
我失败了。正如我在问题中所说,我已就此作出解释。我们很少使用向量。,只是我不得不单独解释它们。以前它又漂亮又整洁-(有趣。我认为这是由于基本类型,但从技术上看,我的函数接受一个类,然后测试该类是否为Vector
类型。当然,这是一个数字向量和其他任何类型的向量,但当我尝试分配类的新实例时,我将其传递给变量I设置了Vector。
我失败了。正如我在问题中所说的,我已经解释了这一点。我们很少使用Vector。
,只是让人恼火的是,我必须单独解释它们。以前它很好也很整洁-(