使用 ActionScript 控制实例和元件

若要控制影片剪辑和按钮实例,请使用 ActionScript?。要用于 ActionScript,影片剪辑或按钮实例必须具有唯一的实例名称。 您可以自己编写 ActionScript,或使用 FlashProfessional 所包含的预定义行为。

有关详细信息,请参阅学习使用 Adobe Flash 中的 ActionScript 2.0 中的“处理事件”或《ActionScript 3.0 开发人员指南》中的处理事件。

使用行为控制实例

在 ActionScript 发布设置设定为 ActionScript 2.0 的 FLA 文件中,可以使用行为来控制文档中的影片剪辑和图形实例,无需编写 ActionScript。行为是预先编写的 ActionScript 脚本,允许您向文档添加 ActionScript 代码,无需自己创建 ActionScript 代码。行为在 ActionScript 3.0 中不可用。

您可以对实例使用行为以便将其排列在帧上的堆叠顺序中,以及加载、卸载、播放、停止、直接复制或拖动影片剪辑,或者链接到 URL。

此外,还可以使用行为将外部图形或动画遮罩加载到影片剪辑中。

FlashProfessional 包括下表列出的行为。

行为

目的

选择或输入

加载图形

将外部 JPEG 文件加载到影片剪辑或屏幕中。

JPEG 文件的路径和文件名。

接收图形的影片剪辑或屏幕的实例名称。

加载外部影片剪辑

将外部 SWF 文件加载到目标影片剪辑或屏幕中。

外部 SWF 文件的 URL。

接收 SWF 文件的影片剪辑或屏幕的实例名称。

直接重制影片剪辑

直接重制影片剪辑或屏幕。

要直接重制的影片剪辑的实例名称。

从原本到副本的 X 轴及 Y 轴偏移像素数。

转到帧或标签并在该处播放

从特定帧播放影片剪辑。

要播放的目标剪辑的实例名称。

要播放的帧号或标签。

转到帧或标签并在该处停止

停止影片剪辑,并根据需要将播放头移到某个特定帧。

要停止的目标剪辑的实例名称。

要停止的帧号或标签。

置为顶层

将目标影片剪辑或屏幕移到堆叠顺序的顶部。

影片剪辑或屏幕的实例名称。

上移一层

将目标影片剪辑或屏幕在堆叠顺序中上移一层。

影片剪辑或屏幕的实例名称。

置为底层

将目标影片剪辑移到堆叠顺序的底部。

影片剪辑或屏幕的实例名称。

下移一层

将目标影片剪辑或屏幕在堆叠顺序中下移一层。

影片剪辑或屏幕的实例名称。

开始拖动影片剪辑

开始拖动影片剪辑。

影片剪辑或屏幕的实例名称。

停止拖动影片剪辑

停止当前的拖动操作。


卸载影片剪辑

从 Flash Player 中删除通过 loadMovie() 加载的影片剪辑。

影片剪辑的实例名称。

添加和配置行为

请确保正在工作的 FLA 文件中的 ActionScript 发布设置设定为 ActionScript 2.0 或更早版本。

  1. 选择对象(如按钮)以触发行为。

  2. 在“行为”面板(“窗口”>“行为”)中,单击“增加”(+) 按钮,然后从“影片剪辑”子菜单中选择所需的行为。

  3. 选择要使用该行为控制的影片剪辑。

  4. 选择相对或绝对路径。

  5. 如果需要,请选择或输入行为参数的设置,然后单击“确定”。 行为的默认设置即出现在“行为”面板中。

  6. 在“事件”下,单击“释放时”(默认事件),并从菜单中选择一个鼠标事件。 若要使用“释放时”事件,请保持该选项不变。

创建自定义行为

要编写自定义行为,需要创建一个 XML 文件,该文件包含用于执行所需行为的 ActionScript 2.0 代码,然后将该文件保存到本地计算机的 Behaviors 文件夹中。 存储 Behaviors 文件夹的位置如下:

  • Windows XP:C:Documents and Settings用户名Local SettingsApplication DataAdobeFlash CS3语言ConfigurationBehaviors

  • Windows Vista:C:Users用户名Local SettingsApplication DataAdobeFlash CS3语言ConfigurationBehaviors

  • Macintosh:Macintosh HD/Users/用户名/Library/Application Support/Adobe/Flash CS3/语言/Configuration/Behaviors/

    创建自己的行为前,请检查 Behavior XML 文件,以理解 XML 文件的语法以及用于创建行为的 ActionScript 代码。 如果刚开始编写行为,应首先熟悉用于创建用户界面元素(如对话框)的 XML 标签,以及用于创建行为的编码语言 ActionScript。 若要了解用于创建界面元素的 XML,请参阅 扩展 Flash。 若要了解 ActionScript,请参阅学习使用 ActionScript 3.0 或学习使用 Adobe Flash 中的 ActionScript 2.0。

    还可以从 Adobe Flash Exchange 网站下载其他 FlashProfessional 用户已创建的行为。 Adobe Exchange 的网址为:www.adobe.com/go/flash_exchange_cn。

  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 标签的名称属性输入新值。 这将是该行为在 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. 保存文件并测试行为。

,