2010-08-07 63 views
1

編譯錯誤很好地顯示行號,但運行行號又如何? 我經常收到錯誤,如:Adob​​e Flash Professional - 運行時錯誤行號?

ArgumentError: Error #1063: Argument count mismatch on cards::Game/myfunction(). Expected 0, got 1

,如果我有很多的MyFunction()在我的AS3。如果我必須逐一檢查,這將是令人沮喪的。

是不是一個行號肯定會節省很多次?

+1

這將是很好,重新訪問您以前的問題(轉到您的用戶配置文件),並接受他們的答案。 – BoltClock 2010-08-07 06:43:32

回答

0

您可能想嘗試使用Flash Builder 4作爲您的IDE for Flash。它將爲您提供更好的調試工具。

0

跟蹤線的要點在於它顯示了按順序調用的命令列表,因此您可以具體跟蹤調用失敗的位置(以及希望的原因)(例如,event - > event handler - >功能 - >其他功能 - >錯誤)。你不應該在同一個範圍內有相同的函數名,所以總是很容易找到你是否學會了讀取軌跡。比如你拋出的錯誤意味着你在類卡片中調用了函數myfunction()。遊戲中變量太多。 在某些情況下,行號肯定會有用(主要是'空引用'錯誤),但使用trace()命令通常可以很快地將其刪除。

4

轉到發佈設置,選擇「閃存」選項卡,並選中「允許調試」。這會給你更詳細的堆棧跟蹤,包括行號(當然可用)。這個選項默認是未選中的。發佈進行部署時,建議取消選中此選項(與在Flex Builder和其他actionscript IDE中構建bin-debug和bin-release版本相同)。

+0

+1並刪除了我的答案,因爲它在很多方面顯然不正確:) – BoltClock 2010-08-07 16:58:44

+0

@BoltClock。但是這很正確,Flash IDE附帶的調試器糟透了;) – 2010-08-07 17:14:06