AS3基础教程-第60课-超强图片过渡(中)

2026-01-02 09:06:21

1、将59.fla复制一份,重命名为60.fla,然后用flashCS6打开它。将图层1重命名为Actions,然后按F9键打开动作面板,我们直接编写代码。

2、首先,需要获取库内的影片剪辑,并显示在舞台上:

AS3基础教程-第60课-超强图片过渡(中)

3、然后,通过TransitionManager 类就可以操控这个影片剪辑了。

1、在时间轴上直接写代码的时候,如果调用的类位于flash包内,是可以不用导入的【在编译(测试影片时)阶段,flashIDE(flashCS6)会自动帮我们导入位于flash包内的所需类】

2、但是,TransitionManager 类并不在flash包内,而是在fl包内

故此,TransitionManager 类在使用之前必须导入!否则会报错。

注意:即使是在时间轴上直接写代码,也必须导入TransitionManager 类

3、使用import语句进行导入,仅需写上如下两行即可随意的使用TransitionManager 类,请务必记住这个使用条件,重要重要!

AS3基础教程-第60课-超强图片过渡(中)

1、由于在创建动画之前,必须生成TransitionManager 类的实例,故此,第一步就是创建TransitionManager 类的实例。

有两种创建方式:

<1>直接调用 TransitionManager.start() 方法。 

这是创建 TransitionManager 实例最简单的方式,建议使用该方式。

<2>使用 new 运算符,然后可以指定过渡属性,并通过调用 TransitionManager.startTransition() 方法在另一步中启动过渡效果。 

2、第一种创建方式:

TransitionManager.start(影片剪辑对象,过渡效果);

第二种创建方式:

var myTransitionManager:TransitionManager = new TransitionManager(影片剪辑的实例名);

myTransitionManager.startTransition(过渡效果);

对比发现,第一种方式更加的简单,无需定义新的实例,直接使用代码。

故此,本教程都使用第一种方式书写。读者可以自行翻译成第二种方式。

1、start()方法有两个参数,第一个参数就是应用动画效果的影片剪辑对象,第二个参数就是动画效果。

第二个参数的写法必须严格按照下面的格式书写

{type:动画效果, direction:方向, duration:动画持续时间, easing:缓动效果}

有一对大括号,里面存放了四个参数,每一个参数都要指定类型,类型的文字叙述我已经写好了,现在分别逐一陈述

2、type:动画效果

动画效果 有10种可供选择:

上节课提过,在下图所示的路径内,有10个as文件,它们就是代码中的 动画效果。共支持十种动画效果

AS3基础教程-第60课-超强图片过渡(中)

3、direction:方向

方向 只有两个选择:

Transition.IN  表示出现

Transition.OUT  表示消失

4、duration:动画持续时间

动画持续时间 的单位是秒,我们可以任意设置一个数字

5、easing:缓动效果

缓动效果 都在easing文件夹内,如下图,共6种

AS3基础教程-第60课-超强图片过渡(中)

6、这四个参数的前三个都是必选的,只有第四个不是必选的

1、说了那么多,想必你也看累了,直接给出一个代码,对照着上面的内容自行体会吧:

AS3基础教程-第60课-超强图片过渡(中)

2、第一个参数用的Zoom很明显是缩放的意思,

第二个参数Transition.IN是进入的意思,配合着Zoom,那么就是由小变大的效果啦。如果修改为Transition.OUT则就是

缩小的效果了,大家可以自行修改测试。

第三个参数3 意思是动画共持续3秒钟。由于设置了第四个参数,有缓动效果,所以这里的3秒钟是包含着缓动的时间的

3、第四个参数我们可以打开这个as文件,看看里面的英文说明,用在线翻译可以知道,如下图,共有3个函数,用于实现

类似球体在地板上弹跳的动画

AS3基础教程-第60课-超强图片过渡(中)

4、到底有哪3个函数呢?其实在下面都写着呢,由于篇幅太长,我不截图了,直接给出:

easeOut

easeIn

easeInOut

共3个函数,它们都有自己的参数,由于参数都设置了默认值,所以我们调用的时候没有给参数,仍然可以实现效果

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢