AS3基础教程-第64课-图片过渡小程序(下)
1、在本教程的61课,阐述过十种动画的各项参数,除了公用的4个参数【type、 direction、 durat足毂忍珩ion、 easing】之外,不同的type所支持的参数的个数也不尽相同。值得欣慰的是,即使我们记不得某个type支持的是哪个参数,如果我们将所有的参数都写上,只有被支持的参数生效,那些不被支持的参数自动失效!在编译阶段【测试影片时】,不会报错,也不会产生任何的不利影响。
2、有了上述设定,我们就可以将所有的参数一股脑的都写上,然后随机调用它们。如此一来,就可以实现非常丰富的动态效果了。
3、现在,我们将61课阐述的所有的参数都罗列出来:<1>xSections和ySections适用于PixelDissolve类型xSections和ySections的有效值是正整数,建议的范围是 1 到 50。<2>ccw和degrees适用于Rotate类型,不过,我们的程序内没有使用Rotate类型,故此这两个参数不需要<3>dimension适用于Squeeze类型dimension的有效值是 0和1两个。0表示水平方向挤压; 1表示竖直方向挤压<4>startPoint适用于Fly类型、Iris类型和Wipe类型startPoint的有效值是 正整数,数字的范围是 1 到 9
4、接下来,就是将start()方法内的参数给补充完整
5、每一个参数都要指定数值,有效值在步骤3内已经阐述了。接下来就是对步骤4内罗列的4个新参数指定数值:
6、然后,将其复制粘贴到步骤4内图片内所述的13行代码内。测试影片,现在我们的图片过度效果就非常的丰富多变了
7、如果小程序的运行时间比较长,我们发现会变得很卡。原因是,24行代码处,每一次Timer事件都会生成一个新的影片剪辑,时间长了,影片剪辑的数量太多,当然很卡。解决办法有两种:一是及时的将多余的影片剪辑移除显示列表二是事先定义好影片剪辑的数目,直接调用它。第一个方案对于代码的改动较大,暂不采用。我们使用第二种方案
8、测试影片,现在不会卡了。
9、由于用到了多张图片,导致fla源文件体积较大,为了节省空间,本节课的源文件不再发布为fla格式,而是发布为as格式。使用方法是:将63.fla文件复制一份,重命名为64.fla,瓴烊椹舟将Actions图层内的代码都删除。然后,用flashCS6打开64.as文件,将里面的代码全选复制,然后粘贴到64.fla文件的Actions图层内的代码编辑区