将动态实例和加载的内容设定为目标

还可以使用 ActionScript 创建一个对象,并可在以后使用目标路径将它设定为目标。例如,可以使用下面的 ActionScript 创建一个影片剪辑。然后,可以使用 ActionScript 更改该影片剪辑的旋转角度,如下一个示例中所示:

将动态创建的影片剪辑实例设定为目标:

  1. 创建一个新的 Flash 文档,然后将该文件另存为 targetClip.fla
  2. 插入一个新的图层,将其重命名为 actions
  3. 在 actions 图层的第 1 帧中添加以下 ActionScript:
    this.createEmptyMovieClip("rotateClip", this.getNextHighestDepth());
    trace(rotateClip);
    rotateClip._rotation = 50;
    
  4. 选择"控制">"测试影片"对文档进行测试。

    因为有 trace 语句,所以您可以说您创建了一个影片剪辑,但是在舞台上什么也看不到。虽然您添加了一些可以创建影片剪辑实例的代码,但是除非您向该影片剪辑中添加一些内容,否则在舞台上您什么也看不到。例如,可以向该影片剪辑中加载一个图像。

  5. 返回到创作环境,打开"动作"面板。
  6. 在步骤 3 中添加的代码之后键入以下 ActionScript:
    rotateClip.loadMovie("http://www.helpexamples.com/flash/images/image1.jpg");
    

    此代码会将一个图像加载到使用代码创建的 rotateClip 影片剪辑中。您在使用 ActionScript 将 rotateClip 实例设定为目标。

  7. 选择"控制">"测试影片"对文档进行测试。

    现在,您会看到这个图像在舞台上按顺时针方向旋转了 50 度。

您还可以将 SWF 文件中已加载到基本 SWF 文件中的那些文件设定为目标或标识那些文件。

标识加载的 SWF 文件:

使用路径设置变量

可以设置嵌套到其它实例中的实例的变量。例如,如果要设置位于另一个表单中的表单的变量,可以使用下面的代码。实例 submitBtn 在主时间轴上的 formClip 的内部:

this.formClip.submitBtn.mouseOver = true;

可以用此方式表示特定的对象(例如影片剪辑或文本字段)的方法或属性。例如,一个对象的属性可能是

myClip._alpha = 50;