TweenMax外部类在制作课件中的应用

时间:2022-10-24 04:01:04

TweenMax外部类在制作课件中的应用

(简介:本文简要介绍了TweenMax类的代码结构、构造函数等,重点说明了在flash中引入这个第三方类库可以代替时间轴动画,大大简化了flash课件的制作。并且给出了应用TweeMax类制作flash课件的步骤及简要代码结构。)

Flash课件以体积小巧、交互功能强大、动画效果良好而在众多课件制作软件中占有重要地位。但其制作过程较为繁杂,一个小小的动画效果就要占用几十帧及至上百帧,使得flash的源文件极为庞杂,特别是在文字缓动效果的处理方面,极不方便。这是许多同行对flash课件望而却步的原因。

其实,我们只要引入一个小巧的外部类库,flash的这种不便就可迎刃而解。我们完全可以用简单的代码来代替时间轴动画。下面,先介绍一下这个外部类,然后结合笔者开发flash课件的经验谈谈这个第三方类库的实际应用。

一、TweenMax介绍

TweenMax建立在TweenLite核心类及TweenFilterLite基础之上,它为Tween家族增加了新的受欢迎的功能(尽管只是锦上添花),从而使家族更加壮大,比如贝赛尔缓动、暂停/继续能力,简便的连续缓、16进制颜色缓动及更多的内容。

1.主要代码结构。com.greensock包里面,首先最主要的就是TweenMax.as;然后一个常用的是com.greensock.easing.*;里面包含了15个缓动;另外一个是com.greensock.events.TweenEvent,不过感觉不太常用。

2.构造函数:TweenMax(target:Object,duration:Number,vars:Object)

target:Object——需要缓动的对象即运动的物体;

duration:Number——缓动持续时间;

vars:Object——其他参数(特有属性29个,插件17个,公共属性10个,公共方法20个)保存了所有的参数。

TweenMax提供的方法大多都会返回一个TweenMax实例。即TweenMax Object。

3.属性、方法、Plug及各种缓动介绍(限于篇幅,略去,大家可参照TweenMax(及TweenLite)中文手册与参数说明)。

二、TweenMax外部缓动类在课件开发应用

1.下载TweenMax源代码压缩包,解压缩后复制到flash安装文件夹下。如:

C:\Program Files\Adobe\Adobe Flash CS5\greensock-tweening-platform-as3。

2.添加类路径。编辑-首选参数-ActionScript-ActionScript3.0设置-添加新路径;然后使用“浏览到路径”将TweenMax源码路径添加到类路径。

3.启动flash cs3,新建并保存一个课件源文件。

4.与PPT文件类似,我们在每一个帧的舞台上添加一个页面,并设为关键帧,该页面由文字、图形或者影片剪辑组成,将我们要缓动的对象命名,如帧1上边有一段文字与一个影片剪辑,我们可以命名为tf1,mc1,其他帧的情况也类似。这样,我们设计课件的时候就如PPT一样简单快捷,只占用一帧就可完成一个页面的设置,我们只考虑页面的版式,而其元素的动画效果就交由TweenMax来完成。

5.在第一帧上写代码(当然我们也可以采用文档类的方法),其功能主要是通过点击光标键完成切换页面,点击按钮可以实现某一帧上对象的缓动动画。

import com.greensock.*;

import com.greensock.easing.*;

import flash.display.MovieClip;

import flash.events.MouseEvent;

import flash.ui.Keyboard;

import flash.events.KeyboardEvent;//导入tweenMax及其他一些内部类。

stop();

addFrameScript(0,f1,1,f2,2,f3)//给不同的帧添加代码

function f1()

{

var twmc:TweenMax=TweenMax.from(mc1,1,{x:65,y:117,ease:Back.easeIn},delay:2);

//定义的是运动对象的初始状态,运动到当前状态。x,y冒号后边的值是mc1的初始坐标,mc1的属性有很多,如alpha,rotation,scaleX,scaleY,tint等,用不同的属性可以完成不同的动画,如渐隐渐显、角度、大小、颜色等的动画效果。Ease后是缓动函数。delay是延迟动画时间,多个缓动的情况下设置延迟时间,可以随着时间逐个完成动画。如果是TweenMax.to,运动情况正好相反。

我们通过以上示例大体将一个课件的结构写了出来(当然,实际课件的代码要繁杂许多),由于我们引入了外部类TweenMax,从而使得我们不用在时间轴上做一些动画效果,时间轴变得非常简洁,可能一个完整的课件用十几帧及至几帧便可将所有的页面设计完成,这是利用用时间轴做动画动辄几十帧上百帧的课件所无法想象的。更重要的是我们利用TweenMax完成的这些缓动动画修改起来非常方便,更是时间轴动画无法比拟的,由此可见其方便便捷。

参考文献:

[1]TweenMax中文手册与参数说明.flash帮助文件.

上一篇:水轮发电机组推力瓦磨损原因分析及处理 下一篇:为作文教学插上腾飞的翅膀