Flash CS5操作指南(74)撰写和管理 Script 格式化程序代码
- 2021-12-20
- 来源/作者: 本站原创 / 佚名
- 2 次浏览
撰写和管理 Script 格式化程序代码
您可以将程序代码格式化,并自动或手动进行缩排。如果使用动态字体对应,便可确保有针对多国语言文字使用正确的字体。
设定自动格式化选项
1 请执行下列其中一项:
• 从面板选单
( 位于「动作」面板右上角) 中,选取「偏好设定」。
上次更新
ActionScript
• 在 Script 窗口中,选取「编辑 > 偏好设定」(Windows) 或「Flash > 偏好设定」(Macintosh)。2 在「偏好设定」对话框中,选取「自动格式化」。3 选取任何一个「自动格式化」选项。在设定「自动格式化」选项后,会自动将设定套用到所撰写的程序代码,而非现有程序代码;您必须手动将设定套用到现有程序
码。
根据自动格式化设定来格式化程序代码
• 在「动作」面板或 Script 窗口工具栏上单击「自动格式化」
• 从面板选单 ( 位于「动作」面板右上角) 中,选取「自动格式化」。
• 按 Control+Shift+F (Windows) 或 Command+Shift+F (Macintosh)。
• 在 Script 窗口中,选取「工具 > 自动格式化」。
使用动态字体对应
❖ 若要开启或关闭动态字体对应,可以在「偏好设定」对话框中选取或取消选取「使用动态字体对应」。
由于编写 Script 时,动态字体对应会增加执行的时间,所以预设是关闭的。如果您正在处理多国语言文字,请开启动态字体对应,如此将有助于确保使用的是正确字体。
使用自动缩排
❖ 若要开启或关闭自动缩排,可以在「偏好设定」对话框中选取或取消选取「自动缩排」。
当开启自动缩排时,您在左圆括号 "(" 或左大括号 "{" 之后输入的文字会依据 ActionScript 偏好设定中的「定位键距离」设定进行自动缩排。在 Script 中,只要选取程序代码行再按 Tab 键,即可将此行缩排。若要移除缩排,请选取程序代码行并按 Shift+Tab 键。
为程序代码区段加上批注
程序代码批注是程序代码的一部分,而 ActionScript 编译程序会忽略这部分。批注行会说明程序代码的作用,或者将不要删除的程序代码暂时停用。若要为某一行程序代码加上批注,请用双斜线 (//) 当做这一行的开头。编译程序会将位于该行双斜线后面的所有文字予以忽略。您也可以在程序代码区块的开头放置斜线和星号 (/*),并在程序代码区块结尾放置星号和斜线 (*/),为更大的程序代码区块加上批注。
您可以手动输入这些批注标记,或者使用位于「动作」面板或 Script 窗口上方的按钮来加入批注标记。
为程序代码行加上批注
1 将插入点放在程序代码行的开头,或是要开始加入批注的字符位置。2 在「动作」面板或 Script 窗口上方,单击「套用字行批注」插入点上便会放置双斜线 (//)。
加入多行程序代码的批注
1 选取要加入批注的程序代码行。( 选取范围的第一行和最后一行可以是部分字行)。2 在「动作」面板或 Script 窗口上方,单击「套用区块批注」区块批注字符便会放在选取范围的开头 (/*) 和结尾 (*/)。
上次更新
ActionScript
移除批注
1 将插入点放在含有批注的程序代码行,或者选取有加上批注的程序代码区块。
2 单击「移除批注」
使用语法标色
在 ActionScript 中和在其它语言中一样,「语法」是将元素结合在一起以产生意义的方式。如果使用不正确的 ActionScript 语法,Script 将无法运作。
若要将语法错误反白标示,请将颜色编码设为 Script 的一部分。例如,假设您设定语法标色偏好设定,好让关键词显示成蓝色。当您输入var 时,var 一字便会显示成蓝色。不过,如果您误将它输入为vae,vae 一字仍会维持黑色,使您知道有输入的错误。
请执行下列其中一项:
•选取「编辑 > 偏好设定」(Windows) 或「Flash > 偏好设定」(Macintosh),接着单击「类别」清单中的「ActionScript」,再指定「语法标色」设定。
• 从面板选单
( 位于「动作」面板右上角) 中,选取「偏好设定」,然后指定「语法标色」设定。
•当插入点在「Script」窗格中时,请按 Control + U (Windows) 或 Command + U (Macintosh)。
备注:在「动作」面板中撰写 Script 时,目标的播放程序版本不支持的命令会在「动作工具箱」中显示成黄色。例如,假设将 Flash Player SWF 档案版本设为 Flash 7,则只有 Flash Player 8 支持的 ActionScript 才会在「动作工具箱」中显示成黄色。
更多帮助主题
第306 页「设定 ActionScript 偏好设定」
使用行号和文字换行
当您编辑或修改程序代码时,行号可以让程序代码更容易卷动和剖析。文字换行能让您避免水平卷动过长的程序代码行 ( 特别是在编写环境或低屏幕分辨率下工作时)。
启用或停用行号
• 从面板选单
( 位于「动作」面板右上角) 中,选取「行数」。
•在「Script」窗口中,选取「检视 > 行号」。
•按 Control+Shift+L (Windows) 或 Command+Shift+L (Macintosh)。
反白标示特定的程序代码行
• 从面板选单
( 位于「动作」面板右上角) 中,选取「前往行数」。
•在 Script 窗口中,选取「编辑 > 前往行数」。
启用或停用文字换行
• 从面板选单
( 位于「动作」面板右上角) 中,选取「文字换行」。
•在「Script」窗口中,选取「检视 > 文字换行」。
•按 Control+Shift+W (Windows) 或 Command+Shift+W (Macintosh)。
上次更新
ActionScript
收合程序代码区段
为了使程序代码在程序设计与除错期间更具可读性以及更容易浏览,请将程序代码区段收合为单行。将不需要查看的区段收合起来,您便可以将焦点放在所撰写或除错的程序代码上。
收合选取的程序代码
1 选取要收合的程序代码。
2 单击「收合选取范围」
收合大括号或圆括号之间的程序代码
1 将插入点放在大括号或圆括号内。
2 单击「收合括号之间」
展开已收合的程序代码
❖单击出现在已收合的程序代码左边的加号 (+)。( 若要重新收合程序代码区块,请单击出现的减号 (-))。
在目前 Script 中展开所有已收合的程序代码
❖ 单击「全部展开」
使用快捷键加入 ActionScript
若要将元素加入 Script 中,请使用 Esc 快捷键 ( 先按 Esc 键,再按其它两个按键)。例如假设您在「Script」窗格中工作,而且按下 Esc+d+o,则会将下列程序代码放在 Script 中:
do { } while ();
而插入点就放在while 这个字的后面,好让您可以开始输入条件。同样地,如果您按下 Escape+c+h,则会将下列程序代码放在Script 中,而且插入点会放在括号 () 之间,好让您可以开始输入条件:
catch () { }
藉由从「动作」面板选单中选取「Esc 快捷键」以在「动作工具箱」中显示命令,即可知道哪一个命令有 Esc 快捷键。
Esc 快捷键
上次更新
ActionScript
显示隐藏的字符
在 ActionScript 程序代码中,空格字符、定位点字符和断行字符等都是隐藏的字符。您可能需要显示这些字符,例如,您必须找出并移除不属于字符串值的双字节空格字符,因为这些字符会造成编译程序错误。
• 从面板选单
( 位于「动作」面板右上角) 中,选取「隐藏的字符」。
• 按 Control+Shift+8 (Windows) 或 Command+Shift+8 (Macintosh)。下列符号用于显示隐藏的字符。
隐藏字符 |
组件 |
单字节空格字符 |
. |
双字节空格字符 |
l |
定位点字符 |
>> |
断行符号 |
|
寻找 Script 中的文字
「寻找」工具能让您寻找和取代 Script 中的文字字符串。备注:若要在 Flash 文件中搜寻每一个 Script 中的文字,可以使用「影片结构查看器」。
更多帮助主题
第19 页「使用影片结构查看器」
寻找文字
1 在「动作」面板或 Script 窗口中,单击「寻找」 Control+F (Windows) 或 Command+F (Macintosh)。2 输入搜寻字符串。3 单击「寻找下一个」。
寻找和取代 Script 中的文字1 在「动作」面板或 Script 窗口中,单击「寻找」 Control+F (Windows) 或 Command+F (Macintosh)。2 输入搜寻字符串。3 在「取代」方块中,输入新的字符串。4 单击「寻找下一个」。5 若要取代此字符串,可以单击「取代」;若要取代所有出现的字符串,可以单击「全部取代」。
在动作面板中重复搜寻
❖ 从面板选单
( 位于「动作」面板右上角) 中,选取「再次寻找」。
在 Script 窗口中重复搜寻
❖选取「编辑 > 再次寻找」。
上次更新
ActionScript
检查语法和标点符号
您不需要发布 FLA 档案,便可以快速检查 ActionScript 程序代码。
在检查语法时,就会检查目前的 Script。如果目前的 Script 会呼叫 ActionScript 的类别,也会检查这些类别。但不会检查其它可能位于 FLA 档案中的 Script。对 ActionScript 2.0 的档案而言,「检查语法」会透过编译程序执行程序代码,产生语法和编译程序错误。对 ActionScript 3.0 的档案而言,「检查语法」只会造产生语法错误。若要产生编译程序错误 ( 例如类型不相符、不适当的传回
值,以及变量或方法名称的拼字错误),您必须使用「控制> 测试影片> 测试」命令。
更多帮助主题
检查语法
若要检查语法,请执行下列其中一项:
•在「动作」面板或 Script 窗口中,单击「检查语法」
• 从面板选单
( 位于「动作」面板右上角) 中,选取「检查语法」。
•单击「Script」窗格,然后按 Control+T (Windows) 或 Command+T (Macintosh)。单击「Script」窗格或在其中打字,将焦点带回「Script」窗格。如果焦点是在「舞台」中的对象,则会改开启「变形」面板。
「编译程序错误」面板中会列出语法错误。
备注:在「Script」窗口内的外部 ActionScript 类别档案中,全局类别路径 (AS2) 或来源路径 (AS3) 会影响语法检查。即使全局类别路径或来源路径的设定正确,也可能产生错误,这是因为编译程序没有注意到这个类别正在编译中。
检查成对的标点符号
1在 Script 中的一对大括号 {}、方括号 [] 或圆括号 () 中间单击。
2在 Windows 上,按 Control+' ( 单引号);在 Macintosh 上,按 Command+' ( 单引号)。大括号、方括号或圆括号之间的文字便会反白标示,好让您可以检查左标点符号是否有对应的右标点符号。
汇入和汇出 Script
您可以将 Script 汇入「动作」面板或 Script 窗口,也可以从「动作」面板中将 Script 汇出至外部 ActionScript 档案 ( 使用Script 窗口时,因为您可以另存成 AS 档案,因此不需要汇出)。
如果在开启或汇入档案时,Script 中的文字看起来与预期的不同,请变更汇入编码偏好设定。
汇入外部 AS 档案1 在「Script」窗格中,将插入点放在您要找出外部 Script 第一行的位置。2 请执行下列其中一项:
•在「动作」面板中,从面板选单中选取「汇入 Script」,或者按 Control+Shift+I (Windows) 或 Command+Shift+I (Macintosh)。
•在「Script」窗口中,选取「档案 > 汇入 Script」,或者按 Control+Shift+I (Windows) 或 Command+Shift+I (Macintosh)。
上次更新
ActionScript
从动作面板中汇出 Script 1 选取要汇出的 Script。然后从「动作」面板选单中选取「汇出 Script」,或者按 Control+Shift+X (Windows) 或
Command+Shift+X (Macintosh)。2 储存 ActionScript (AS) 档案。
设定文字编码选项
1 选取「编辑 > 偏好设定」(Windows) 或「Flash > 偏好设定」(Macintosh),然后在「类别」清单中选取「ActionScript」。
2 设定下列任何选项:
开启/ 汇入选取「UTF-8 编码」,以便使用 Unicode 编码开启或汇入;或是选取「默认编码」,以便使用系统目前使用的语言编码格式开启或汇入。
储存/ 导出选取「UTF-8 编码」,以便使用 Unicode 编码储存或导出;或是选取「默认编码」,以便使用系统目前使用的语言编码格式储存或导出。
开启或关闭导出编码警告
1 选取「编辑 > 偏好设定」(Windows) 或「Flash > 偏好设定」(Macintosh),然后在「类别」清单中选取「警告」。
2 选取或取消选取「导出 ActionScript 档案编码冲突时提出警告」。
汇入和导出的 Script 所用的编码
您可以设定 ActionScript 偏好设定,以指定汇入或汇出的 ActionScript 档案中所要使用的编码类型。「UTF-8 编码」为 8 位 Unicode 格式,它可让您在档案中包含多种语言;「默认编码」为系统目前使用的语言所支持的编码,也称为「传统代码页」。
重要事项:在英文系统上使用非英文的应用程序时,如果 SWF 档案路径的任何部分包含了无法以「多字节字符集」(MBCS) 编码配置表示的字符,则「测试影片」命令就会失败。例如,日文路径在日文系统上有效,但在英文系统上却无效。在英文系统上务必只使用英文路径名称。使用「测试影片」播放程序的所有应用程序范围都受到此限制。
在动作面板中锁定 Script
如果您没有将 FLA 档案内的程序代码整理到一个集中的位置,或是您正在使用行为指令,您就可以在「动作」面板中锁定个别Script,以便更轻松地在其中移动。对 Script 进行「锁定」即表示可在「动作」面板中让程序代码位置保持开启状态,而且能轻松地在开启的程序代码之间进行点选。这个动作在除错时特别有用。
在下图中,与时间轴上目前位置关联的 Script 是位于 Cleanup 图层的「影格 1」上 ( 最左边的标签会永远跟随您在时间轴上的位置)。同时该 Script 也是锁定的 ( 如最右边的标签所示)。而另外两个 Script 也是锁定的:一个是在 Intro 图层的「影格1」上,另一个则是在「影格 15」上。在标签上单击,或是使用键盘快捷方式,便可以在锁定的 Script 之间移动。在锁定的Script 之间移动时,并不会变更时间轴上的目前位置。
锁定的 Script
如果「Script」窗格中的内容没有变更来反映时间轴上所选取的位置,则「Script」窗格可能显示锁定的 Script。单击「Script」窗格左下方的卷标,以便显示与您在时间轴上的位置相关联的 Script。
上次更新
ActionScript
更多帮助主题
第321 页「ActionScript 3.0 的除错」第325 页「ActionScript 1.0 和 2.0 的除错」
锁定 Script
1 单击「时间轴」,让 Script 显示在「动作」面板中「Script」窗格左下方的标签内。2 请执行下列其中一项:
• 单击卷标右边的「图钉」图示。
• 在标签上单击右键 (Windows) 或 Control + 单击 (Macintosh),然后选取「锁定 Script」。
• 从面板选单
( 位于「动作」面板右上角) 中,选取「锁定 Script」。
取消锁定 Script
• 如果锁定的 Script 显示在「动作」面板中「Script」窗格左下方的标签内,请单击该标签右边的「图钉」图示。
• 在标签上单击右键 (Windows) 或 Control + 单击 (Macintosh),然后选取「关闭 Script」或「关闭所有 Script」。
• 从面板选单
( 位于「动作」面板右上角) 中,选取「关闭 Script」或「关闭所有 Script」。
锁定 Script 的键盘快捷方式
当插入点位于「Script」窗格时,请使用下列键盘快捷方式来处理锁定的 Script。
动作 |
Windows 快捷键 |
Macintosh 快捷键 |
锁定 Script |
Control+= ( 等号) |
Command+= |
取消锁定 Script |
Control+- ( 减号) |
Command+- |
将焦点移至右方的标签 |
Control+Shift+. ( 句号) |
Command+Shift+. |
将焦点移至左边的标签 |
Control+Shift+, ( 逗号) |
Command+Shift+, |
取消锁定所有 Script |
Control+Shift+- ( 减号) |
Command+Shift+ |
插入目标路径
许多 Script 动作是要影响影片片段、按钮和其它组件实体。在程序代码中,您可以插入「目标路径」( 也就是要做为目标之实体的地址),参考时间轴上的组件实体。您可以设定绝对或相对目标路径。绝对路径包含实体的整个地址。相对路径只包含与FLA 档案中 Script 本身的地址不同的地址部分,而且如果将 Script 移至其它位置,相对路径将不再有效。
1 在「动作」面板中,单击 Script 中的动作。
2 单击「目标路径」
3 输入目标实体的路径,或者从列表中选取目标。
4 选取「绝对」或「相对」路径选项。
使用程序代码提示
当您在「动作」面板或 Script 窗口中工作时,此软件可以侦测出您所输入的动作,并显示程序代码提示。程序代码提示共分为两种:一种是工具提示 ( 包含该动作的完整语法),而另一种是弹出式选单,它会列出可能的 ActionScript 元素,例如方法或属性名称 ( 有时称为「程序代码完成」的形式)。
上次更新
ActionScript
预设会启用程序代码提示。透过设定偏好设定,您可以停用程序代码提示,或是决定程序代码提示出现的速度。在偏好设定中停用程序代码提示后,您还是可以手动显示特定命令的程序代码提示。
备注:如果您无法为 ActionScript 2.0 中建立的变量或对象显示程序代码提示,但在 ActionScript 偏好设定中已启用程序代码提示,请确定您有使用适当的字尾来命名变量或对象,或是确定变量或对象有使用严谨数据输入。
启用程序代码提示
您能以多种方式触发程序代码提示。
为对象进行严谨数据输入当您使用 ActionScript 2.0 而且针对以内建类别 ( 如 Button、Array 等) 为根据的变量使用严谨数据输入时,「Script」窗格便会显示该变量的程序代码提示。例如,假设您输入以下两行程序代码:
var foo:Array = new Array(); foo.
一旦您输入句号 (.),Flash 就会在弹出式选单中显示 Array 对象可用的方法及属性列表,因为您已输入此变量当做数组。
字尾和程序代码提示如果您使用的是 ActionScript 1.0,或者只要为没有进行严谨类型转换的对象显示程序代码提示,则请在建立对象时为每个对象名称加上字尾。例如,触发 Camera 类别之程序代码提示的字尾为_cam。假设您输入下列程序代码:
var my_array = new Array(); var my_cam = Camera.get();
如果接着输入my_cam 并紧接着句号,便会出现 Camera 对象的程序代码提示。
对于出现在「舞台」上的对象,请在「属性」检测器的「实体名称」方块中使用字尾。例如,若要显示 MovieClip 对象的程序代码提示,可以使用「属性」检测器,将内含_mc 字尾的实体名称指定给所有的 MovieClip 对象。然后,每当您输入实体名称及跟随的句号时,程序代码提示便会出现。
虽然在针对对象使用严谨数据输入时,触发程序代码提示并不需要字尾,但若能一致使用字尾,将有助于程序代码的可读性。
下表列出会在 ActionScript 2.0 中触发物件提示的字尾:
对象类型 |
变数字尾 |
Array |
_array |
Button |
_btn |
Camera |
_cam |
Color |
_color |
ContextMenu |
_cm |
ContextMenuItem |
_cmi |
Date |
_date |
Error |
_err |
LoadVars |
_lv |
LocalConnection |
_lc |
Microphone |
_mic |
MovieClip |
_mc |
上次更新
ActionScript
对象类型 |
变数字尾 |
MovieClipLoader |
_mcl |
PrintJob |
_pj |
NetConnection |
_nc |
NetStream |
_ns |
SharedObject |
_so |
Sound |
_sound |
String |
_str |
TextField |
_txt |
TextFormat |
_fmt |
Video |
_video |
XML |
_xml |
XMLNode |
_xmlnode |
XMLSocket |
_xmlsocket |
批注和程序代码提示您也可以使用 ActionScript 批注,为程序代码提示指定对象的类别。在下列范例中,批注会告知 ActionScript theObject 实体的类别为 Object,以此类推。
// Object theObject;// Array theArray;// MovieClip theMC;
如果接着输入theMC 及其后的句号,便会出现程序代码提示,显示着 MovieClip 方法及属性的列表。如果接着输入theArray 并跟随着句号,便会出现程序代码提示,其中会显示 Array 方法及属性的列表,以此类推。
不过,Adobe 建议您不要使用这个方法,而是改用严谨数据输入或字尾,因为这些方法能自动启用程序代码提示,也能让程序代码更具可读性。
指定自动程序代码提示的偏好设定
•在「动作」面板或 Script 窗口中,选取「编辑 > 偏好设定」(Windows) 或「Flash > 偏好设定」(Macintosh),再按「类别」清单中的 ActionScript,然后启用或停用「程序代码提示」。
• 从面板选单
( 位于「动作」面板右上方) 中选取「偏好设定」,然后启用或停用 ActionScript 偏好设定中的「程序代码提示」。
指定程序代码提示的延迟时间
1 在「动作」面板或 Script 窗口中,选取「编辑 > 偏好设定」(Windows) 或「Flash > 偏好设定」(Macintosh)。2 在「类别」清单中单击「ActionScript」。3 使用滑动轴选取延迟时间 ( 秒)。
使用工具提示类型的程序代码提示
1在需要有括号的元素 ( 例如方法名称、if 或do..while 之类的命令等) 后面输入左括号 "(",以显示程序代码提示。
上次更新
ActionScript
左括号会叫用程序代码提示
2 输入参数值。如果为多个参数,请以逗号来分隔值。如果为函数或语句 ( 例如for 循环),请以分号来分隔参数。多载的命令 ( 也就是可以使用各组参数来进行叫用的函数或方法),例如gotoAndPlay() 或for,这些命令会显示指示器,让您
选取要设定的参数。若要选取参数,可以单击小箭头,或按 Control + 向左键和 Control + 向右键。
具有多组参数的程序代码提示
3 若要关闭程序代码提示,请执行下列其中一项:
• 输入右括号 ")"。
• 在语句之外单击。
• 按 Esc 键。
使用选单类型的程序代码提示:
1 在变量或对象名称后面输入句号,以显示程序代码提示。
选单类型的程序代码提示
2 若要浏览所有的程序代码提示,可以使用向上键和向下键。3 若要选取选单中的项目,可以单击 Enter 或 Tab 键,或是双击该项目。4 若要关闭程序代码提示,请执行下列其中一项:
• 选取其中一个选单项目。
• 在选单窗口的上方或下方单击。
• 如果已输入左括号 "(",请输入右括号 ")"。
• 按 Esc 键。
上次更新
ActionScript
手动显示程序代码提示
1 单击程序代码提示可出现的程序代码位置,如下列位置:
•在语句或命令之后的点 (.) 后面,必须在这里输入属性或方法
• 在方法名称的括号 [()] 之间2 请执行下列其中一项:
•在「动作」面板或 Script 窗口工具栏中,单击「显示程序代码提示」
•按 Control + 空格键 (Windows) 或 Command + 空格键 (Macintosh)。
• 从面板选单
( 位于「动作」面板右上角) 中,选取「显示程序代码提示」。
重载程序代码提示,不需要重新启动本软件
❖ 从面板选单
( 位于「动作」面板右上角) 中,选取「重载程序代码提示」。如果您撰写自定义方法来自定义「Script 助理」模式,可能需要执行这个动作。
自定义类别的程序代码提示
当您建立自定义 ActionScript 3.0 类别时,Flash 会剖析类别并判断其中所包含的对象、属性与方法。如此一来,当您撰写参考自定义类别的程序代码时,Flash 便能提供程序代码提示。自定义类别程序代码会自动完成您要透过import 命令连结至其他程序代码的任何类别。
程序代码提示可让开发人员的工作速度变快,因为他们不必记住该类别需使用的所有对象、方法及属性。设计人员可以使用他人所编写的类别,因为设计人员并不需要对于如何使用该类别有直接的了解。
程序代码提示包括下列项目:
• 巢状类别参考的程序代码提示当您编写巢状参考时,程序代码提示的持续协助会很有帮助。
•“this” 的程序代码提示在类别档案中输入 "this" 时,您便可取得相同类别的程序代码提示。
•“new+<space>” 的程序代码提示当您输入 "new+<space>" 时,Flash 会显示可用类别与套件的清单。
•“import” 的程序代码提示当您输入 “import + <space>” 时,Flash 会显示所有内建套件与自定义套件的清单。
•SWC 组件库的程序代码提示当您将 SWC 组件库新增至组件库路径或外部组件库路径时,Flash 可对包含于 SWC 档案中的所有类别提供程序代码提示。