实例学习flash_AS3进阶教程:案例二实战解析

平面设计 2025-03-06 20:21www.168986.cn平面设计培训

【初探AS3.0】:跟随案例学习Flash动作脚本的奥秘(案例一)

我是一名新手,最近踏入了AS3的神奇世界,每一个概念和技巧都在激发我的探索欲望。因为我在网络上找到的许多案例解说都是英文,为了方便我们大家学习,我决定充当“翻译者”,同时借此机会巩固我所学的知识。虽然我的水平有限,翻译中难免会出现瑕疵,但欢迎大家指正,我们一起学习,一起进步。

今天,我们要探讨的是一个关于Flash网站SEO优化的实际案例——熟悉addChild和removeChild在不同swf之间的运用,以及loader的使用技巧。

想象一下这样一个场景:当你点击某个引人入胜的图片时,会加载另一个富有动感的swf文件。更神奇的是,当你点击加载的swf上的一个按钮时,那个swf会如魔术般消失。接下来,我们就来解析这个案例背后的代码逻辑。

【案例说明】

在swfA(我们的主Flash文件)中,我们首先创建一个Loader对象,它的任务是将“Popup.swf”加载到舞台上。当我们的主角——那张图片被点击时,showPicture函数被触发。这个函数将刚刚加载的swf通过addChild添加到舞台的璀璨灯光下。

【代码解析】

在AS3中,我们使用loader来替代过去的loadMovie。加载的时候不能直接指定路径名,需要通过URLRequest这个桥梁来完成加载任务。代码如下:

创建一个新的Loader对象:var loader:Loader = new Loader();

通过URLRequest加载“Popup.swf”:loader.load(new URLRequest("Popup.swf"));

为图片按钮添加点击事件监听器:picture_btn.addEventListener(MouseEvent.CLICK, showPicture);

当图片被点击时,将loader添加到舞台:function showPicture(event:MouseEvent):void { addChild(loader); }。

而在Popup.swf(我们的被载入文件)中,我们为close按钮的点击事件设置监听器。当close按钮被点击时,closeWindow函数被唤醒。这个函数的任务是从舞台上优雅地移除这个swf的父级loader。代码示例如下:

为close按钮添加点击事件监听器:close_btn.addEventListener(MouseEvent.CLICK, closeWindow);

当close按钮被点击时,从舞台上移除加载该swf的loader:function closeWindow(event:MouseEvent):void { this.parent.parent.removeChild(this.parent); }。这里的this.parent指的是loader对象,而this.parent.parent指的是舞台(TimeLine0)。

【案例小结】以上就是关于addChild和removeChild在不同swf之间的运用以及loader用法的详细解析。如果你对AS3怀有浓厚的学习兴趣,不妨通过实践这些案例来巩固和提高自己的技能。欢迎大家下载源文件进行学习和实践。源码下载链接请替换为实际的源码下载地址。请注意,以上内容仅为学习交流之用,如有任何商业用途或其他用途的需求,请自行判断并寻求专业人士的建议。让我们一起在AS3的世界里探索更多奥秘!

Copyright © 2016-2025 www.168986.cn 狼蚁网络 版权所有 Power by