AS3的额外信息和包含在for循环中的数组属性

时间:2015-10-01 17:49:16

标签: actionscript-3 flash actionscript

使用Flash CC

我有以下数组。第一个键从另一个数组中检索字符串“Fish”。

static public var comboType_1:Array = 
[Constants.level_Data_Edible[Constants.currentLevel],"Frog"];

当我尝试用

迭代这个数组时
for(var i:String in hint)
    trace(hint[i]);

我得到了这个结果:

  

鱼,   青蛙,   function Function(){}

我调试它,它显示数组长度为2。 我用Google搜索函数Function(){},它在Google上产生零点击。

没有人听说过这个函数Function(){}错误。

没有第三个索引,你可以在数组中看到。此错误阻止我迭代数组。 #1065。变量函数函数(){}未定义。

我很确定这是另一个Flash错误,但我只是想知道解决方法。

1 个答案:

答案 0 :(得分:0)

很明显,您已经发现静态变量有多么有用,并且您在整个应用程序中将它们用作全局变量,但由于您不了解这些静态变量何时被实例化,因此您遇到了麻烦。如果你更喜欢把技术本身归咎于技术本身适合自己,但这不会解决你的问题并且不会让你成为一个更好的编码器。静态变量在应用程序中的任何其他内容之前进行实例化,例如使用另一个静态变量:

Constants.currentLevel

无论如何,无论currentLevel是什么,都可能产生错误。任何标有' current'当在静态变量创建时实例化静态变量cos时是一个红色标记,那里没有任何当前的事情发生。

您获得的结果和您显示的代码不匹配,您只是故意这样做以证明您的观点。你可以展示整个代码,但是你不会觉得你会非常清楚地指出真正的错误(你自己的代码)。

不要为自己感到难过,不要再责怪自己,并用真实的代码发布真实的问题,这样我们就可以告诉你错误的位置。