无动画的切换
1. 排列好内容,无论是做什么样的FLASH网站,都先系统化的排列好内容,这样比较有全局观念。如下图:全部排列好,然后加入AS,做好菜单,然后测试。能够对应输出的时候,证明已经能够使用这个菜单了。如下图:
2. 我们把外部动画做好,我们把相同的部分放到index中,不同的部分放到外部动画,比如,首页不相同的部分放到main.swf中,简介放到about.swf中,news.swf放新闻中,如下图:3. 我们打开首页的时候,要默认加载首页的不相同的部分,也就是main.swf部分。我们加载到的舞台目标是holder,如下:
加入AS,其中holder为加载的目标,main.swf为加载的外部动画,一出来的时候就加载,所以,没有任何的控制就加载main动画。
预览效果:main.swf已经加载进来。如下图:
4.点击菜单目前是输出鼠标菜单的链接的,那么我们现在要在点击中执行加载,this.link就是对应每个菜单的数组链接,是一个动态的,就是输出的值,如下:
这个时候点击就可以加载了。但是是没有任何动画的加载。也就是直接点击就加载的动画的基础切换。
CTRL+左键点此查看最后效果
有动画的切换
1. 我们刚才在上面实现了无动画的切换,那么接下来实现的就是有动画的切换,这样才不会至于过于突然的消失于出场。那么我们首先要知道的是点击不是加载,而是实现动画的消失,所以,我们要为每个外部动画做好消失动画,并且命名一个帧标签,不要数来数去的数帧是多少帧。如下图:其他的外部动画也是一样的做法。有一点要注意到是:外部动画的结构基本上差不多,比如,我们把帧标签out放在外部动画的主时间轴的话,那么所有的外部动画帧标签都放在外部动画的主时间轴上面。2. 由于点击的时候是播放消失动画,是播放那个消失动画呢?就是那个加载进来的外部动画的消失动画,那么我们在菜单的点击上面要做的事情不再是马上加载,而是消失,外部动画加载的地方是主场景上面的holder,如下:
3. 这个时候测试,你会发现,运动来运动去都没有执行加载,那么接下来要做的事情就是在运动消失结束后,执行对应动画的加载:如下
运动结束后,加入AS:如下,这个时候,this.link为一个局部变量,只能应用于当前的MC,已经传输不到外部动画去了,所以,我们在点击的时候,就要赋予一个全局的变量,因为只有这个时候才有this.link的值,也就是菜单的数组值,如下图2:
定义好之后,我们要调用这个全局变量:也就是在动画消失的后面,如下:其他的每个外部动画都是这样的做法,然后测试,一个有动画的切换就做好了。
CTRL+左键浏览做完后的切换效果