<b>通过实例学习AS3.0——案例二</b>[Flash设计]
本文“<b>通过实例学习AS3.0——案例二</b>[Flash设计]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
首先声明:本人大菜鸟一个,刚接触AS3不久,很多理念还没来得及灌输,这些case都是从网上down的,但因为讲解是英文的,不利我们学习,我就充当一个translater,趁便可以让自己巩固一下知识.
水平有限,错误不免,欢送大虾小虾,大鸟小鸟指正.
下面进入正题:
案例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解析到此完毕.
根源:蓝色抱负以上是“<b>通过实例学习AS3.0——案例二</b>[Flash设计]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |