经过实际的例子学习flash as3.0——案件的例子二

更新时间:15-09-16 17:42 热度:505
 

有关文章:经过实际的例子学习as3.0 –案件的例子一
首先声明:本人民代表大会菜鸟一个,刚接触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_变态n.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_变态n.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剖析至此终了。
源文件下载