我在Flash CS5.5(ActionScript 3)中遇到错误:
ArgumentError:错误#1063:参数计数不匹配 MethodInfo的-185()。预期为1,在MethodInfo-186()
中得到0
但我没有MethodInfo-185()
和MethodInfo-186()
。 Flash有什么问题?
答案 0 :(得分:0)
不知何故Flash CS5.5 / AS3编译器无法识别嵌套函数。编译器会将嵌套函数(myInnerFunction
,如下例所示)引用为MethodInfo-123()
(或类似的东西)。
function myFunction() {
function myInnerFunction() {
}
}
答案 1 :(得分:0)
这意味着是的,你有一个未命名的功能。确保枚举所有事件侦听器,并检查是否有像这样添加的侦听器:
addEventListener(Event.ENTER_FRAME,function():void {...});
任何事件都可以代替我写的输入框架事件。如果是这样,这就是有错误的行。事件侦听器函数应始终接受相应事件类型的1个参数。在这种情况下,正确的行应该是:
addEventListener(Event.ENTER_FRAME,function(e:Event):void {...});
请注意参数类型。例如,如果您侦听“单击”鼠标事件,则应改为使用MouseEvent类型。