当开始调试会话时,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 文件。