| 首页 | 新闻 | 网页 | 设计 | 色彩 | 原创 | 视觉 | 素材 | 动漫 | 酷站 | 策划 | 文案 | 访谈 | 运营 | 编程 | 数据库 | 服务器 | 下载 | 图库 | 
您的位置: 幽幽天空 > 网页 > 网页制作 > Flash教程 > ActionScript教程 > 文章正文 用户登录
载入中…
通过实例学习AS3.
通过实例学习AS3.
通过实例学习AS3.
通过实例学习AS3.
通过实例学习AS3.
Flash & Ajax
一个基于实例(向量
影片剪辑实例名的
浅谈AS的绘图功能
浅谈AS与物理运动

通过实例学习AS3.0—案例二熟悉addChild和removeChild在不同的swf之间的运用           ★★★

通过实例学习AS3.0—案例二熟悉addChild和removeChild在不同的swf之间的运用

作者:lzyy 来源:蓝色理想 更新:2007-12-11 12:48:49 错误报告 我要投稿

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

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

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

代码:

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

var loader:Loader = new Loader();
loader.load(new URLRequest("Popup.swf"));
picture_btn.addEventListener(MouseEvent.CLICK, showPicture);
function showPicture(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);
function closeWindow(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分析到此结束。

源文件下载

文章录入:skyuu    责任编辑:skyuu 
  • 上一篇文章:

  • 下一篇文章:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    发表评论:
    姓名:  评 分: 1分 2分 3分 4分 5分
     
  • 严禁发表危害国家安全、政治、黄色淫秽等内容的评论。
  • 用户需对自己在使用幽幽天空服务过程中的行为承担法律责任。
  • 本站管理员有权保留或删除评论内容。
  • 评论内容只代表机友个人观点,与本网站立场无关。