关于TranstionManager类和Tween类的应用(原创)
关于tween类和transtionManager类可以在flash安装目录下\zh_cn\First Run\Classes\mx\transtions的文件夹里找到,在没有用这俩类之前大家做一些比较好看的效果要么制作起来很复杂,要么就要编写复杂的代码,其实flash 的这俩个类就可以完成,先看一个例子再说,代码如下,其实就是主场景命名函数,然后按不同的按钮调用不同的函数,
import mx.transitions.*;
import mx.transitions.easing.*;
//先引入这俩个类包
function myBlind(mc){
TransitionManager.start(mc, {type:Blinds, direction:Transition.IN, duration:2, easing:None.easeNone, numStrips:15, dimension:1});
}
//direction后面的参数可以是IN或者是OUT,其实它的意义从字面上也可以看出,是出和入的意思,duration是该效果持续的时间,numStrip是条的多少,dimension只有俩个参数0和1分别表示横和竖的意思,easing 后面的参数大家可以在easing的包里找到,总共有六个Back,Bounce,Elastic,Strong,None,Regular,这几个大家可以查字典就可以知道它的意思,其实你看了它的效果也可以猜出来,这六个参数又可以有easeIn,easeOUT,easeINOUT,easeNone几个参数它的意思也可以在字面里可以看出,就是在进场时,出场时,进出场时显示这些效果
function myFade(mc){
TransitionManager.start(mc, {type:Fade, direction:Transition.IN, duration:3, easing:None.easeNone});
}
function myFly(mc){
TransitionManager.start(mc, {type:Fly, direction:Transition.IN, duration:3, easing:Elastic.easeOut, startPoint:2});
}
//startPoint后面的参数大家可以换10以内不同的数字,图片将以不同的位置飞入场景
function myEris(mc){
TransitionManager.start(mc, {type:Iris, direction:Transition.IN, duration:2, easing:Strong.easeIn, startPoint:5, shape:Iris.CIRCLE});
}
function myPhoto(mc){
TransitionManager.start (mc, {type:Photo, direction:Transition.IN, duration:1, easing:None.easeNone});
}
function myPixelDissolove(mc){
TransitionManager.start(mc, {type:PixelDissolve, direction:Transition.IN, duration:2, easing:None.easeNone, xSections:20, ySections:20});
}
//xSections和ySections后面的参数分别表示x方向和y方向分割的小方块
function myRotate(mc){
TransitionManager.start(mc, {type:Rotate, direction:Transition.IN, duration:3, easing:Strong.easeInOut, ccw:false, degrees:720});
}
//ccw后面的参数true和false表示顺时针和逆时针
function mySqueeze(mc){
TransitionManager.start(mc, {type:Squeeze, direction:Transition.IN, duration:2, easing:Elastic.easeOut, dimension:0});
}
//dimension的参数也是横着还是竖着挤压
function myWipe(mc){
TransitionManager.start(mc, {type:Wipe, direction:Transition.IN, duration:2, easing:None.easeNone, startPoint:1});
}
function myZoom(mc){
TransitionManager.start(mc, {type:Zoom, direction:Transition.IN, duration:1, easing:Elastic.easeOut});
}
[ 本帖最后由 tiger_0309 于 2006-10-12 14:03 编辑 ]
附件
-
tween.fla
(166 KB)
-
2006-10-12 14:00, 下载次数: 243
-
tween.swf
(109.62 KB)
-
2006-10-12 14:00, 下载次数: 239