将影片剪辑元件附加到舞台

在运行时创建影片剪辑实例的最后一种方法是使用 attachMovie()attachMovie() 方法将 SWF 文件库中影片剪辑元件的实例附加到舞台上。新剪辑将成为附加它的剪辑的子级剪辑。

若要使用动作脚本从库中附加一个影片剪辑元件,必须为动作脚本导出该元件并为其指定一个唯一的链接标识符。为此,可以使用“链接属性”对话框。

默认情况下,为用于动作脚本而导出的所有影片剪辑都将在包含它们的 SWF 文件的第一帧之前加载。这可能会造成在第一帧播放之前出现延迟。当为某个元素指定链接标识符时,也可以指定是否在第一帧之前加载该内容。如果没有将该元素加载到第一帧中,则必须将它的实例包含在 SWF 文件的其它某个帧中;如果不包含它,则无法将该元素导出到 SWF 文件中。

将链接标识符分配给影片剪辑:

  1. 选择“窗口”>“库”以打开“库”面板。
  2. 在“库”面板中选择一个影片剪辑。
  3. 在“库”面板中,从“库”面板选项菜单中选择“链接”。

    即可出现“链接属性”对话框。

  4. 对于“链接”,选择“为动作脚本导出”。
  5. 对于“标识符”,输入影片剪辑的 ID。

    默认情况下,标识符与元件名称相同。

  6. 您还可以将动作脚本 2.0 的类分配给影片剪辑元件。(请参见将类分配给影片剪辑元件。)
  7. 如果不想在第一帧之前加载影片剪辑,则取消选择“在第一帧导出”选项。 

    如果取消选择此选项,则将影片剪辑的实例放置在时间轴帧上的所需位置。例如,如果您编写的脚本直到第 10 帧才引用该影片剪辑,则将该元件的实例放置在时间轴的该帧上或该帧之前。 

  8. 单击“确定”。

将链接标识符分配给影片剪辑后,可以使用 attachMovie() 在运行时将元件的实例附加到舞
台上。

将影片剪辑附加到另一个影片剪辑:

  1. 如上所述将链接标识符分配给影片剪辑库元件。
  2. 在“动作”面板(“窗口”>“开发面板”>“动作”)打开时,在时间轴中选择一个帧。
  3. 在“动作”面板的“脚本”窗格中,键入影片剪辑的名称或要向其附加新影片剪辑的级别。例如,若要将影片剪辑附加到根时间轴,则键入 _root
  4. 在“动作”工具箱(在“动作”面板的左侧)中,依次单击“内置类”类别、“影片”类别和“影片剪辑”类别,然后双击 attachMovie()
  5. 参照出现的代码提示,输入以下参数的值:
    • 对于 idName,指定在“链接属性”对话框中输入的标识符。
    • 对于 newName,输入附加剪辑的实例名称,以便您能够将它作为目标。
    • 对于 depth,输入重制的影片剪辑附加到影片剪辑的级别。每个附加的影片剪辑都有它自己的堆叠顺序,其中级别 0 是起源影片剪辑所在的级别。附加的影片剪辑始终位于原始影片剪辑的上面。下面是一个示例:
        myMovieClip.attachMovie("calif", "california", 10);
      

有关更多信息,请参见MovieClip.attachMovie()