Flash CS5操作指南(35)组件和 ActionScript
- 2021-12-25
- 来源/作者: 本站原创 / 佚名
- 1 次浏览
组件和 ActionScript
您可以使用 ActionScript® 在运行时间控制组件。使用 ActionScript 便可以在 FLA 档中建立互动效果与其他功能,这是单靠使用「时间轴」所无法做到的。
使用 ActionScript 控制实体和组件
如果要控制影片片段和按钮实体,请使用 ActionScript®。影片片段或按钮实体必须具有一个在 ActionScript 中使用的唯一实体名称。您可以自行编写 ActionScript 或使用随附于 Flash 并预先定义的行为指令。
如需详细信息,请参阅学习 Adobe Flash 中的 ActionScript 2.0 中的「处理事件」,或「ActionScript 3.0 开发人员指南」中的处理事件。
更多帮助主题
第138 页「编辑组件」
使用行为指令控制实体
在 ActionScript 「发布」设定是设为 ActionScript 2.0 的 FLA 档上,您可以使用行为指令来控制文件中的影片片段和图像实体 ( 不需撰写 ActionScript)。ActionScript 中预先撰写的行为指令 Script 可以让您将 ActionScript 程序代码功能加入文件,而不需自行建立 ActionScript Script。行为指令不可以用于 ActionScript 3.0。
您可以将行为指令用于实体身上,安排实体在影格上的堆栈顺序,以及对影片片段进行加载、取消加载、播放、停止、复制或拖曳之动作,或是连结至 URL。
此外,您也可以使用行为指令,将外部图像或动画遮色片加载影片片段中。
Flash 中的行为指令如下列表格所示。
行为指令 |
目的 |
选取或输入 |
加载图像 |
将外部 JPEG 文件加载影片片段或屏幕中。 |
JPEG 文件的路径和文件名。接受图像之影片片段或屏幕的实体名称。 |
载入外部影片片段 |
将外部 SWF 文件加载目标影片片段或屏幕中。 |
外部 SWF n的 URL。接受 SWF 文件之影片片段或屏幕的实体名称。 |
复制影片片段 |
复制影片片段或屏幕。 |
要复制之影片片段的实体名称。要复制之来源的像素 X-偏移值和 Y-偏移值。 |
到影格或标签处并播放 |
从特定影格开始播放影片片段。 |
要播放之目标片段的实体名称。要播放的影格编号或标签。 |
到影格或标签处并停止 |
停止影片片段,可选择要将播放磁头移至哪个特定影格上。 |
要停止之目标片段的实体名称。要停止的影格编号或标签。 |
移至最前面 |
将目标影片片段或屏幕移至堆栈顺序中的最顶层。 |
影片片段或屏幕的实体名称。 |
向前移 |
将目标影片片段或屏幕在堆栈顺序中向前移一个位置。 |
影片片段或屏幕的实体名称。 |
移至最后 |
将目标影片片段移至堆栈顺序中的最底部。 |
影片片段或屏幕的实体名称。 |
往后移 |
将目标影片片段或屏幕在堆栈顺序中向后移一个位置。 |
影片片段或屏幕的实体名称。 |
开始拖曳影片片段 |
开始对某段影片片段进行拖曳。 |
影片片段或屏幕的实体名称。 |
停止拖曳影片片段 |
停止目前的拖曳动作。 |
|
取消载入影片片段 |
从 Flash Player 中移除由 loadMovie() 所载入的影片片段。 |
影片片段的实体名称。 |
更多帮助主题
第267 页「使用行为指令控制声音」第284 页「使用行为指令控制视讯播放」
新增和设定行为指令
请确定您正在操作的 FLA n它的 ActionScript 「发布」设定是设为 ActionScript 2.0 或更早版本。1 选取要触发行为指令的对象 ( 例如按钮)。2 在「行为指令」面板 ( 「窗口 > 行为指令」) 中单击「新增 (+)」按钮,然后在「影片片段」子选单中选取要使用的行
为指令。
3 选取行为指令要控制的影片片段。
4 选取相对或绝对路径。
5 若有必要,请选取或输入行为指令的参数设定值,然后单击「确定」。该行为指令的默认值会出现在「行为指令」面板
中。
6请在「事件」之下单击「放开时」( 预设事件),并从选单中挑选一个鼠标事件。若要使用这项「放开时」事件,请不要变更此选项。
更多帮助主题
第166 页「相对路径」第166 页「绝对路径」
建立自定义行为指令
如果要撰写自定义行为指令,请先建立 XML 档,并将执行行为指令所需的 ActionScript 2.0 程序代码加入该 XML 档中,然后将档案储存在您本机计算机的 Behaviors 文件夹中。行为指令会储存在下列位置:
•Windows XP:C:\Documents and Settings\ 用户名称\Local Settings\Application Data\Adobe\Flash CS3\ 语言\Configuration\Behaviors
•Windows Vista:C:\Users\ 用户名称\Local Settings\Application Data\Adobe\Flash CS3\ 语言\Configuration\Behaviors
•Macintosh:Macintosh HD/Users/ 用户名称/Library/Application Support/Adobe/Flash CS3/ 语言/Configuration/Behaviors/
在建立自定义的行为指令前,请先参阅各个行为指令 XML 文件,进一步了解 XML 文件语法,并请参阅那些用来建立行为指令的ActionScript 程序代码。如果您是撰写行为指令方面的新手,则应设法了解建立用户接口元素 ( 如对话框) 所使用的XML 标签,也要熟悉用来建立行为指令的程序编写语言:ActionScript。如需深入了解用来建立接口元素的 XML,请参阅「扩充 Flash」。若要深入了解 ActionScript,请参阅学习 ActionScript 3.0 或学习 Adobe Flash 中的 ActionScript
2.0。
您也可以从 Adobe Flash Exchange 网站,下载由其它 Flash 用户所建立的行为指令。请造访 Adobe Exchange,网址为:www.adobe.com/go/flash_exchange_tw。
1使用 XML 编辑程序、开启现有行为指令的 XML 文件然后适当地将档案重新命名为您要建立的行为指令。
2为 XML 文件中behavior_devinition 标签的category 特质输入新的值。
下列 XML 程序代码会在行为指令所在的「Flash 行为指令」面板中建立一个名为 myCategory 的类别。
<behavior_definition dialogID="Trigger-dialog" category="myCategory" authoringEdition="pro" name="behaviorName">
3为 behavior_definition 标签的 name 特质输入新的值。这个值将是行为指令出现在 Flash 编写环境中所使用的名称。
4( 选择性) 如果您的自定义行为指令需要对话框,请使用<properties> 和<dialog> 标签以输入参数。
如需了解可用来建立自定义对话框的卷标及参数之详细信息,请参阅「扩充 Flash」。
5在<actionscript> 卷标中,插入建立行为指令所需的 ActionScript 程序代码。
如果您是 ActionScript 的新手,请参阅学习 ActionScript 3.0 或学习 Adobe Flash 中的 ActionScript 2.0。
范例 ( 摘录自 Movieclip_loadMovie.xml 行为脚本文件) (ActionScript 2.0):
<actionscript> <![CDATA[ //load Movie Behavior if($target$ == Number($target$)){ loadMovieNum($clip$,$target$); } else {
$target$.loadMovie($clip$);
}
//End Behavior
]]> </actionscript>
6 储存档案并测试行为指令。
更多帮助主题
第142 页「打散实体组件」
第 7 章时间轴与动画