2012-09-18 52 views
0

我遇到了在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有什麼問題?

+0

你有內聯函數在代碼周圍的地方聲明嗎? – Vesper

+0

不,我在周圍搜索,但無法找到此方法,即使在.as文件中也是如此。 – Raptor

+4

顯然你不會因爲它是自動生成的名稱,Vesper意味着匿名函數,例如聲明爲: var a:Function = function(){}; 或作爲處理程序例如事件 addEventListener(Event.COMPLETE,function(e:Event){}); 你的錯誤看起來像這樣的問題,因爲你可以很容易地忘記添加事件參數:) –

回答

0

不知何故,Flash CS5.5/AS3編譯器無法識別嵌套函數。編譯器會將嵌套函數(myInnerFunction作爲下例)引用爲MethodInfo-123()(或類似的東西)。

function myFunction() { 
    function myInnerFunction() { 
    } 
} 
0

這意味着是的,你有一個未命名的功能。請確保您有列舉的所有事件偵聽器,並檢查是否有一個監聽器添加這樣的:

addEventListener(Event.ENTER_FRAME,function():void {...}); 

任何事件可以在地方,我寫了一個輸入框的事件。如果是這樣,這是錯誤的行。事件監聽器函數應該始終接受相應事件類型的1個參數。在這種情況下,正確的行應該是:

addEventListener(Event.ENTER_FRAME,function(e:Event):void {...}); 

請注意參數類型。例如,如果你聽一個「單擊」鼠標事件,它應該是MouseEvent類型。

相關問題