FLASH中加载SWF文件

本文介绍如何使用Flash软件通过ActionScript脚本加载外部SWF文件到指定的影片剪辑实例中,并实现对加载位置及资源回收的控制。

1.Ctrl+F8 新建[影片剪辑] ,名称随意,将这个影片元件拖至场景中左上角(快捷键定义位置:Ctrl+Alt+1和Ctrl+Alt+4)

2.鼠标点击场景中的影片元件,在它的属性栏(Ctrl+F3) 中定义实例名称,例:mc

3.在需要加载SWF文件的桢上输入(F9) 下列代码:

--------------------------------------

loadMovie("ZB.swf", mc);

//ZB.swf是加载文件的路径名称,MC则是影片元件实例名(注意大小写)
onEnterFrame = function () {
    if (mc._width != 0) {
        mc._x = 0;
        mc._y = 0;

//控制MC文件在场景中加载的位置
        delete onEnterFrame;

//删除onEnterFrame回收资源
    }
};

--------------------------------------

4.Ctrl+Enter 运行影片

 

注意:LoadMovie中的MC名称大小写必需与影片元件实例名称相同

 

 

另外,如果在网页中插入SWF-A文件,这个SWF-A中又加载其他的SWF-B文件,那么在LoadMovie中的路径是以这个网页插入的SWF-A文件路径来加载SWF-B文件,而非SWF-A本地位置而加载SWF-B文件路径

Flash加载外部SWF文件非常简单。首先,确保你已经打开了Flash软件,并新建一个项目。 在主舞台上插入一个“影片剪辑”对象,可以使用Ctrl+M快捷键。将此影片剪辑对象重命名为“loader”。 在“loader”影片剪辑的第一帧上,插入一个空白关键帧。 在第一个关键帧上打开“动作”面板,可以使用F9快捷键。在“动作”面板中输入以下代码来加载外部SWF文件: ``` var myLoader:Loader = new Loader(); var url:URLRequest = new URLRequest("external.swf"); // 替换为你要加载的外部SWF文件名 myLoader.load(url); addChild(myLoader); ``` 将“external.swf”替换为你要加载的外部SWF文件的路径和文件名。 之后,你可以为加载SWF文件添加相应的事件监听器,以便在加载完成后执行一些操作。例如,你可以在加载完成后执行以下代码: ``` myLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoadComplete); function onLoadComplete(event:Event):void { trace("外部SWF文件加载完成"); // 在此处添加你想要执行的代码 } ``` 这样,当外部SWF文件加载完成后,控制台会输出“外部SWF文件加载完成”,你可以在注释部分添加你自己的代码,来处理加载完成后的操作。 最后,在主舞台上插入一个按钮,并给它命名为“loadButton”。为该按钮的“点击”事件添加以下代码: ``` loadButton.addEventListener(MouseEvent.CLICK, onClickLoad); function onClickLoad(event:MouseEvent):void { myLoader.load(url); } ``` 这样,当用户点击“loadButton”按钮时,SWF文件会重新加载。 完成以上步骤后,你就成功地在Flash加载了外部SWF文件。你可以根据需要对加载完成后的外部SWF文件进行处理,例如显示、控制动画等。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值