Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 Actionscript 3矢量编号不扩展矢量*_Actionscript 3_Vector_Numbers_Standards - Fatal编程技术网

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。
,只是让人恼火的是,我必须单独解释它们。以前它很好也很整洁-(