使用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错误,但我只是想知道解决方法。
答案 0 :(得分:0)
很明显,您已经发现静态变量有多么有用,并且您在整个应用程序中将它们用作全局变量,但由于您不了解这些静态变量何时被实例化,因此您遇到了麻烦。如果你更喜欢把技术本身归咎于技术本身适合自己,但这不会解决你的问题并且不会让你成为一个更好的编码器。静态变量在应用程序中的任何其他内容之前进行实例化,例如使用另一个静态变量:
Constants.currentLevel
无论如何,无论currentLevel是什么,都可能产生错误。任何标有' current'当在静态变量创建时实例化静态变量cos时是一个红色标记,那里没有任何当前的事情发生。
您获得的结果和您显示的代码不匹配,您只是故意这样做以证明您的观点。你可以展示整个代码,但是你不会觉得你会非常清楚地指出真正的错误(你自己的代码)。
不要为自己感到难过,不要再责怪自己,并用真实的代码发布真实的问题,这样我们就可以告诉你错误的位置。