跟踪代码行

当开始调试会话时,Flash Player 会暂停。如果在“动作”面板中设置断点,只需单击“继续”按钮即可播放 SWF 文件,直到到达断点。例如,在下面的代码中,假定在一个按钮内的 myFunction() 一行上设置了断点:

on (press) {
  myFunction();
}

当单击按钮时,到达断点 Flash Player 就暂停。无论 myFunction() 函数被定义在文档中的什么位置,您都可以跳入并将调试器移到该函数的第一行。您也可以跟踪或者跳出函数。

如果没有在“动作”面板中设置断点,可以使用调试器中的跳转菜单来选择影片中的任意脚本。一旦选择了一个脚本,就可以向它添加断点。添加断点之后,必须单击“继续”按钮来播放影片。到达断点时,调试器会停止。

当您跟踪代码行时,在“监视点”列表中和“变量”、“本地变量”以及“属性”选项卡中的变量和属性值也跟着改变。沿着调试器代码视图左侧的黄色箭头表明调试器在该行停止。使用代码视图顶部的下列按钮:

跳入使调试器(由黄色箭头指示)进入函数。“跳入”只用于用户定义的函数。

在下面的例子中,如果在第 7 行放置一个断点,然后单击“跳入”,调试器将前进到第 2 行,再单击“跳入”会进入第 3 行。对那些其中没有用户定义函数的行单击“跳入”,调试器会跳过一个代码行。例如,如果在第 2 行上停止,然后选择“跳入”,调试器将前进到第 3 行,如下面的例子中所示:

1 function myFunction() {
2 x = 0;
3 y = 0;
4 }
5
6 mover = 1;
7 myFunction();
8 mover = 0;

跳出使调试器跳出函数。只有当前在用户定义函数中停止时,此按钮才能起作用,它把黄色箭头移到调用该函数的那行后面的那一行。在上面的例子中,如果在第 3 行放置一个断点,然后单击“跳出”,调试器就会移动到第 8 行。在不属于用户定义函数的行上单击“跳出”与单击“继续”的作用一样。例如,如果在第 6 行停止,然后单击“跳出”,播放器会继续执行脚本,直到遇到一个断点。

跳过使调试器跳过一行代码。此按钮将黄色箭头移动到脚本的下一行,并且忽略任何用户定义函数。在上面的例子中,如果在第 7 行停止,然后单击“跳过”,将会直接进入到第 8 行,函数 myFunction() 将被忽略。

继续离开播放器停止处的行并继续播放,直至到达一个断点。

停止调试使调试器处于非活动状态,但是继续在 Flash Player 中播放 SWF 文件。