Adobe Flash Professional - 运行时错误行号?

时间:2010-08-07 06:33:43

标签: flash actionscript-3 runtime-error

编译错误显示行号,但运行时行号怎么样? 我经常会遇到如下错误:

  

ArgumentError:错误#1063:参数   数不匹配   卡::游戏/ myfunction的()。预计0,   得到1

如果我的AS3中有很多myfunction()。如果我必须逐一检查,那将是令人沮丧的。

不是行号肯定会节省很多次吗?

3 个答案:

答案 0 :(得分:4)

转到发布设置,选择“闪存”选项卡并选中“允许调试”。这将为您提供更详细的堆栈跟踪,包括行号(当然可用时)。默认情况下,此选项未选中。发布部署时,建议取消选中此选项(与在Flex Builder和其他actionscript IDE中构建bin-debug和bin-release版本相同)。

答案 1 :(得分:0)

您可能希望尝试使用Flash Builder 4作为Flash的IDE。它将为您提供更好的调试工具。

答案 2 :(得分:0)

跟踪线的位置是它按顺序显示已调用的命令列表,因此您可以具体跟踪调用失败的位置(以及希望是为什么)(例如事件 - >事件处理程序 - &gt ; function - >其他函数 - >错误)。你不应该在同一范围内拥有相同的函数名,所以如果你学会阅读跟踪,总是很容易找到。例如,你抛出的错误意味着你已经在类卡中调用了函数myfunction()。游戏中包含太多变量。 在某些情况下,行号肯定是有用的(主要是“空引用”错误),但是使用trace()命令通常可以很快地将其删除。