手机
当前位置:查字典教程网 >网页设计 >Flash教程 >AS3.0 实例学习 熟悉addChild和removeChild在不同的swf之间的运用,以及loader的用法
AS3.0 实例学习 熟悉addChild和removeChild在不同的swf之间的运用,以及loader的用法
摘要:案例2:熟悉addChild和removeChild在不同的swf之间的运用,以及loader的用法说明:点击picture会载入另一个sw...

案例2:熟悉addChild和removeChild在不同的swf之间的运用,以及loader的用法

说明:点击picture会载入另一个swf,点击载入的swf上的一个按钮,该swf消失。

演示:http://www.live-my-life-with-yuyi.com/as3_cases/different_movies/

代码:

swfA(也就是按钮所在的flash)

复制代码 代码如下:

varloader:Loader=newLoader();

loader.load(newURLRequest("Popup.swf"));

picture_btn.addEventListener(MouseEvent.CLICK,showPicture);

functionshowPicture(event:MouseEvent):void

{

addChild(loader);

}

AS3里用loader代替了loadMovie,load的时候不能直接添加路径名,需要通过URLRequest来载入。

整段代码都很简单,首先载入Popup.swf,然后给监听按钮的click事件定义一个showPicture函数,这个函数的功能很简单,通过addChild把刚刚载入的swf放到舞台上。

swfB(载入的flash->Popup.swf)

复制代码 代码如下:

close_btn.addEventListener(MouseEvent.CLICK,closeWindow);

functioncloseWindow(event:MouseEvent):void

{

this.parent.parent.removeChild(this.parent);

}

很简洁,监听close按钮的click事件,事件触发时调用closeWindow函数,这里用到了parent,简单分析一下,由于这个swf已经被载入到另一个swf里,所以this.parent应该指代的是loader,而this.parent.parent则指代的是TimeLine0,也就是舞台。所以这句话也就比较好理解了:从舞台上卸下载入该swf的loader。

案例2分析到此结束。

打包文件下载

【AS3.0 实例学习 熟悉addChild和removeChild在不同的swf之间的运用,以及loader的用法】相关文章:

合并不同帧频(fps)的Flash文件

Flash制作漂亮的浮雕文字效果

Flash CS3将工程转换到视频格式的教程

Flash AS3.0 实例教程 喷泉动画特效

Flash文本工具的使用方法(图文教程)

Flash CS3打造光圈变换效果

Flash教你如何制作吹泡泡动画特效

Flash 的10个高招

Flash CS4教程:制作质感的水晶泡泡动画

Flash鼠绘技巧教你制作红绿色的树叶

精品推荐
分类导航