flash整站的子栏目load载入模型及消息体系

flash整站的栏目载入是最基础的功能之一。一般都是用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不用去严格控制这些点之间的“时间间隔”,只要监听到相应的“时间点”,就行了。

这种方式,我也想了很多次,才大致明白。

点击这里下载源文件



[本日志由 admin 于 2012-04-16 04:00 PM 编辑]
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: flash整站 load 载入
相关日志:
评论: 0 | 引用: 0 | 查看次数: 3273
发表评论
昵 称:
密 码: 游客发言不需要密码.
邮 箱: 支持Gravatar头像.
网 址: 输入网址便于回访.
内 容:
验证码:
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.
字数限制 300 字 | UBB代码 关闭 | [img]标签 关闭