我遇到了在Flash CS5.5錯誤(ActionScript 3的):AS3:錯誤#1063的MethodInfo-165()參數不匹配
ArgumentError: Error #1063: Argument count mismatch on MethodInfo-185(). Expected 1, got 0. at MethodInfo-186()
但我沒有MethodInfo-185()
和MethodInfo-186()
。 Flash有什麼問題?
我遇到了在Flash CS5.5錯誤(ActionScript 3的):AS3:錯誤#1063的MethodInfo-165()參數不匹配
ArgumentError: Error #1063: Argument count mismatch on MethodInfo-185(). Expected 1, got 0. at MethodInfo-186()
但我沒有MethodInfo-185()
和MethodInfo-186()
。 Flash有什麼問題?
不知何故,Flash CS5.5/AS3編譯器無法識別嵌套函數。編譯器會將嵌套函數(myInnerFunction
作爲下例)引用爲MethodInfo-123()
(或類似的東西)。
function myFunction() {
function myInnerFunction() {
}
}
這意味着是的,你有一個未命名的功能。請確保您有列舉的所有事件偵聽器,並檢查是否有一個監聽器添加這樣的:
addEventListener(Event.ENTER_FRAME,function():void {...});
任何事件可以在地方,我寫了一個輸入框的事件。如果是這樣,這是錯誤的行。事件監聽器函數應該始終接受相應事件類型的1個參數。在這種情況下,正確的行應該是:
addEventListener(Event.ENTER_FRAME,function(e:Event):void {...});
請注意參數類型。例如,如果你聽一個「單擊」鼠標事件,它應該是MouseEvent類型。
你有內聯函數在代碼周圍的地方聲明嗎? – Vesper
不,我在周圍搜索,但無法找到此方法,即使在.as文件中也是如此。 – Raptor
顯然你不會因爲它是自動生成的名稱,Vesper意味着匿名函數,例如聲明爲: var a:Function = function(){}; 或作爲處理程序例如事件 addEventListener(Event.COMPLETE,function(e:Event){}); 你的錯誤看起來像這樣的問題,因爲你可以很容易地忘記添加事件參數:) –