flash整站的子栏目load载入模型及消息体系
作者:admin 日期:2012-04-16flash整站的栏目载入是最基础的功能之一。一般都是用load和unload来实现。初学者可能想象得比较简单一点,就只要点击导航条按钮,先unload当前栏目,然后load新栏目就行了。事实上,这个体系还是有些复杂的,复杂在哪里呢?我这里以一个最微小的体系来做介绍。
比如有一个父swf:parent.swf,4个子swf:sitePreloader.swf、son1.swf、son2.swf、son3.swf,我们预想的是,点击相应的按钮播放相应的swf,如点btn1,播放son1,点击btn2播放son2。
再比如当前播放指针为1,即son1.swf在播放中。点击2号按钮时,会发生些什么事情?
1、切换当前播放指针
2、调用son1的quit方法==播放退出动画
3、当son1退出动画播放完毕后,发出一个“unload”消息。
4、son1监听到这个“unload”消息。调用son1的父对象的loader,unload掉son1
5、parent加载son2,至此切换完成。
================
之所以引入消息模式,因为从son1飞出动画,到unload掉son1,再到加载son2,实际上每一步骤,都有时间间隔,必须有明确的触发点。而消息模式就是起这个作用的。parent不用去严格控制这些点之间的“时间间隔”,只要监听到相应的“时间点”,就行了。
这种方式,我也想了很多次,才大致明白。
评论: 0 | 引用: 0 | 查看次数: 6503
发表评论