2016 - 2024

感恩一路有你

如何通过Flash加载和删除多个外部SWF文件

浏览量:1756 时间:2024-01-27 08:12:36 作者:采采

在使用Flash制作课件时,为了方便制作和测试,有时候我们会将课件分割成多个部分,每个部分做成一个小动画,并且制作一个主界面。当需要播放某个小动画时,只需点击主界面上的按钮,即可载入并播放相应的小动画。本文将介绍如何通过Flash实现这样的效果。

步骤一:导入类和相关包

首先,在代码中导入以下类和相关包:

```actionscript

import flash.display.Loader; //加载外部资源的类

import ; //负责地址请求与解析的类

import flash.display.Sprite; //容器

import ; //鼠标事件

```

步骤二:外部小动画集成数组

接下来,定义一个数组来存储外部小动画的地址:

```actionscript

var url:Array ["mc0.swf", "mc1.swf", "mc2.swf", "mc3.swf"]; //存储外部SWF文件的地址

var index:uint 0; //数组指针,指示当前播放的是第几个小动画

var box:Sprite new Sprite(); //加载播放小动画的容器

(box); //将容器显示在舞台上

```

注意,外部小动画必须与主文件在同一个目录下,否则会出现错误。

步骤三:删除已加载的小动画

接下来,定义一个函数用于删除已加载的小动画:

```actionscript

function removePreviousAnimation():void {

while ( > 0) { //清空容器里已经有的动画

(0); //从容器中删除第一个动画

}

}

```

步骤四:播放指定的小动画

定义一个主函数,用于载入并播放指定的小动画:

```actionscript

function playAnimation(n:uint 0):void {

var loader:Loader new Loader(); //实例化加载类

var urlRequest:URLRequest new URLRequest(url[n]); //实例化数据请求类

loader.load(urlRequest); //载入外部SWF文件

removePreviousAnimation(); //删除已加载的小动画

(loader); //显示新的动画

}

```

默认情况下,载入并播放第一个小动画:

```actionscript

playAnimation(index);

```

步骤五:按钮控制加载

为了方便辨认,我们给每个按钮添加一个数字作为标识。以下是按钮的代码:

```actionscript

(, nextSwf);

(, nextSwf);

(, nextSwf);

(, nextSwf);

function nextSwf(e:MouseEvent):void {

index (4, 1); //获取按钮名字中的第四个字符,即对应的数字

playAnimation(index); //播放对应的小动画

}

```

这样,我们就成功地实现了通过Flash加载和删除多个外部SWF文件的效果。

来自实践的体会,绝对原创的经验

作者:张志晨

2012.5.13

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。