使用 ActionScript 控制嵌入的媒体

Flash 为每个 <img> 标签创建一个新的影片剪辑并在 TextField 对象中嵌入该影片剪辑。<img> 标签的 id 属性允许您将实例名称分配到创建的影片剪辑。这允许您使用 ActionScript 控制该影片剪辑。

Flash 创建的影片剪辑作为子级影片剪辑添加到包含该图像的文本字段中。

例如,下例在文本字段中嵌入一个 SWF 文件。

在文本字段中嵌入一个 SWF 文件:

  1. 创建一个新的 Flash 文档。
  2. 将文档的舞台大小调整为 100 像素乘以 100 像素。
  3. 使用矩形工具在舞台上绘制一个红色正方形。
  4. 通过使用“属性”检查器将该正方形大小调整为 80 像素乘以 80 像素,然后将该形状移动到舞台中央。
  5. 在时间轴上选择第 20 帧,然后按 F7(Windows 或 Macintosh)插入一个新的空关键帧。
  6. 使用椭圆工具在舞台上第 20 帧绘制一个蓝色的圆形。
  7. 通过使用“属性”检查器将该圆形大小调整为 80 像素乘以 80 像素,然后将其移动到舞台中央。
  8. 单击第 1 帧和第 20 帧之间的空白帧,在“属性”检查器中将补间类型设置为“形状”。
  9. 将当前文档另存为 animation.fla
  10. 选择“控制”>“测试影片”来预览动画。

    SWF 文件创建在与 FLA 相同的目录中。为使此练习正常工作,需要生成 SWF 文件以便将其加载到单独的 FLA 文件中。

  11. 创建一个新的 FLA 文件,并将其另存为 animationholder.fla

    将该文件保存在与上面创建的 animation.fla 文件相同的文件夹中。

  12. 将以下 ActionScript 代码添加到主时间轴的第一帧中:
    this.createTextField("textField_txt", 10, 0, 0, 300, 200);
    textField_txt.html = true;
    textField_txt.htmlText = "Here's an interesting animation: <img src='animation.swf' id='animation_mc'>";
    

    在本例中,新建影片剪辑的完全限定路径为 textField_txt.animation_mc

  13. 保存对 Flash 文档的更改,然后选择“控制”>“测试影片”,预览文本字段中的动画。

若要在文本字段中播放 SWF 文件时控制该文件,请完成下一练习。

控制在文本字段中播放的 SWF 文件:

  1. 按照使用 ActionScript 控制嵌入的媒体下第一个过程中的步骤操作。
  2. 在舞台上创建一个按钮实例,在“属性”检查器中为其分配实例名称 stop_btn
  3. 在主时间轴的第 1 帧中现有代码的下面,添加以下 ActionScript 代码:
    stop_btn.onRelease = function() {
        textField_txt.animation_mc.stop();
    };
    
  4. 选择“控制”>“测试影片”对应用程序进行测试。

    现在,每次单击 stop_btn 按钮实例时,文本字段中嵌套的动画的时间轴就会停止。

有关将嵌入媒体制成超链接的信息,请参阅关于使用嵌入的媒体创建超文本链接


Flash CS3

 

评论添加到页面后给我发送电子邮件 | 评论报告

当前页: http://livedocs.adobe.com/flash/9.0_cn/main/00000939.html