如何通过Flash加载和删除多个外部SWF文件
在使用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文件的效果。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。