科技动态 | 硬件广场 | 下载基地 | 网络教室 | 网络冲浪 | 科学博览 | 移动时代 | 手机上网 | 桌面壁纸 | 科技商情 |
第四课 预载 Preload 的制作 你有没有碰到做完一个大作,在本地预览完美流畅,但一传上网络,就断断续续呢?没办法,基于现在的网速,这种问题你不可能碰不到。那么如何解决这个问题呢?答案是做一个Preload预载。这样你的动画就不会断断续续让人看了没有激情,也不会象GIF动画那样杳无音讯,等半天也不出来了,至少你的动画给了观者一个提示——等待。那么在这节课里,我们就来学几种
Preload 的做法。 了解了制作 Preload 的原理,我们就可以动手来做了。假设你已经做好了一个动画,那么如何给他来添加一个简单的 Preload
呢?首先,对每一层都进行如下操作:用鼠标选中这一层的所有帧,然后把选中的这些帧向后拖动两格,即在第一帧前空出两个空帧,这样第一帧就变成了第三帧。如下图所示。记住对每一帧都要如此操作。这样,每一层的开始都有了两个空白帧。下面我们就利用这两个空白帧来制作
Preload 。
首先任选一个层(因为开始两帧都是空帧,所以每一层都一样),在第一帧画上“Loading”的字样,就和刚才我们看到的那个静态Preload的画面一样。接着,把第一帧复制到第二帧,使第一和第二帧画面相同,但是,我们在第二帧就要进行判断是否已经把所有帧都载入到内存中了:如果载入完毕,就向下播放动画;如果没有载入完毕,则跳回第一帧。所以我们要在Timeline区的第二帧的方格内单击右键,选择
Properties... -> Action 为这一帧添加Action。点击加号,选择 If,进行判断。在判断的时候,我们就要利用到
_framesloaded 和 _totalframes 两个内部变量了,前者是已经载入内存的帧数,后者是这个动画的总帧数。所以我们只要判断这两个变量的值是否相等就可以了,如果相等则载入完毕,不等则没有载入完毕。所以我们按照下图所示填写条件框。然后点击条件框下的
Add Else/Else If clause 按钮,添加否则语句。最后,我们要在判断中加入跳转的指令了。在 If 和 Else
之间加入 Go to and Play (3),表示载入完毕开始播放动画;在 Else 和 End If 之间加入 Go to
and Play (1),表示未载入完毕回到第一帧。这样,第二帧的Action就应该是这样了:
二、有进度条的 Preload 的制作 首先,和前面一样,在动画前也要空出几个空的关键帧,不过,这次要多空出一个,一共空三个空帧。
接下来要做第二和第三帧了,我们先来看一下第二和第三帧的作用。在第一帧画好基础图形之后,第二帧要做的是控制进度条的长度,第三帧是判断是否载入完毕。所以,和前面简单的
Preload 相比,这个 Preload 其实只是多了第二帧的内容。
摘自《你的网》 孤独过客/文
|
|
版权所有 中华网 |