`

TransitionManager类

 
阅读更多

先介绍下什么是TransitionManager类。这个类是安装Flash Professional 8后附带的,就是只要安装FLASH专业版后,就可以使用这个默认写好的类,其功能主要是为影片剪辑增加一些缓动效果,比如最简单的渐隐渐出。可以通过下面的FLASH预览看到这十种效果。

关于TransitionManager类的详细介绍:Flash 包含十种过渡效果,您可以将这些效果应用于影片剪辑对象。所有过渡均可以通过包括可选的缓动方法进行自定义,并且大多数过渡接受使用多个可选参数以控制其效果的特定方面。"缓动"是指动画过程中的渐进加速或减速,它会使您的动画看起来更逼真。例如,一个球在刚开始运动阶段是以加速形式运动的,在接近停止到完全停止阶段是以减速形式运动的。关于此加速和减速有许多公式,它们可以对缓动动画进行更改。您可以使用 TransitionManager 来指定过渡并将其应用于影片剪辑对象,而不是直接调用过渡。

这个教程将学习如何运用 AS 3.0的 TransitionManager类制作动画。

演示:


TransitionManager 类让你应用不同的动画效果到影片剪辑。整体来说,有十个不同的动画可以用。这些是:遮帘过渡、淡化过渡、飞行过渡、光圈过渡、相片过渡, 像素溶解过渡,挤压过渡、旋转过渡、划入/划出和缩放过渡。

1、新Flash文件,设置宽、高为:700 × 400 ,背景颜色任意。

2、导入一张 100 × 100的图片到舞台。

3、右键单击图片,转换成影片剪辑。命名为 " box " 设定注册点到中心。图1:
 
4、选中box,按住Ctrl键拖动进行复制操作,复制出10个影片剪辑。图2:
 
5、在属性面板中分别为实例命名 “box1″, “box2″, box3″, … , “box10″。图3:
 
6、新建as层,选中第1帧,打开动作面板,输入代码:

以下为引用的内容:


//We need for the animations

import fl.transitions.*;

import fl.transitions.easing.*;

 

//This array will store all the transitions

var transitions:Array = new Array();

 

//Add MOUSE_OVER handlers to each box

box1.addEventListener (MouseEvent.MOUSE_OVER, mouseOverBox);

box2.addEventListener (MouseEvent.MOUSE_OVER, mouseOverBox);

box3.addEventListener (MouseEvent.MOUSE_OVER, mouseOverBox);

box4.addEventListener (MouseEvent.MOUSE_OVER, mouseOverBox);

box5.addEventListener (MouseEvent.MOUSE_OVER, mouseOverBox);

box6.addEventListener (MouseEvent.MOUSE_OVER, mouseOverBox);

box7.addEventListener (MouseEvent.MOUSE_OVER, mouseOverBox);

box8.addEventListener (MouseEvent.MOUSE_OVER, mouseOverBox);

box9.addEventListener (MouseEvent.MOUSE_OVER, mouseOverBox);

box10.addEventListener (MouseEvent.MOUSE_OVER, mouseOverBox);

 

//Assign a different transition to each box

box1.transition = Blinds;

box2.transition = Fade;

box3.transition = Fly;

box4.transition = Iris;

box5.transition = Photo;

box6.transition = Rotate;

box7.transition = Squeeze;

box8.transition = Wipe;

box9.transition = PixelDissolve;

box10.transition = Zoom;

 

//This function is called everytime the mouse moves over a box

function mouseOverBox (e:Event):void {

 

        //Store the selected box in a local variable

        var selectedBox:MovieClip = MovieClip(e.target);

 

        //Remove the event listener (the user can’t stop the animation once started)

        selectedBox.removeEventListener (MouseEvent.MOUSE_OVER, mouseOverBox);

 

        /* 

        Start a new transition with the following parametes

        type: We use a transition type that is defined for each box

        direction: The direction of the animation (Transition.OUT is the second option)

        duration: Duration of the animation in seconds

        easing: The type of easing applied to the animation

        shape: A mask shape. Applies only when using the "Iris" transition

        */

        var myTransitionManager:TransitionManager = new TransitionManager(selectedBox);

        myTransitionManager.startTransition ({type:selectedBox.transition, 

         direction:Transition.IN, duration:1, easing:Regular.easeOut, shape:Iris.CIRCLE});

 

        //Add the transition to an array, so it won’t get garbage collected

        transitions.push(myTransitionManager);

 

        //Add a listener that calls the function animationComplete, when the animation is finished

        myTransitionManager.addEventListener ("allTransitionsInDone", animationComplete);

 

}

 

//This function is called when a box animation is complete

function animationComplete (e:Event):void {

 

        //Start listening for the MOUSE_OVER again

        e.target.content.addEventListener (MouseEvent.MOUSE_OVER, mouseOverBox);

}
 

分享到:
评论

相关推荐

    新技术培训 培训讲义15_动画.doc

    - 预设动画是通过TransitionManager类调用的,提供了一系列现成的动画效果,如Blinds(百叶窗)、Fade(淡入淡出)、Fly(飞入飞出)、Iris(遮罩渐变)、Photo(照片渐变)和Rotate(旋转)等。 - 使用这些预设...

    Flex开发示例资料

    在Flex开发中实现鱼眼特效,开发者可以利用Spark组件库中的Effect类和TransitionManager类。Spark组件库是Flex 4.0的一个重要组成部分,提供了丰富的组件和动画支持。例如,可以创建一个自定义的Effect类,通过改变...

    Flex 特殊效果

    Flex的TransitionManager类可以管理这些过渡,例如淡入淡出、滑动、旋转等。这些效果可以增强用户在不同界面间导航的体验。 3. 3D旋转(3D Rotation):Flex支持在二维和三维空间内的旋转效果,通过使用如Transform...

    Transitions Framework参考示例

    在实际应用中,我们可以使用TransitionManager类来管理过渡动画。例如,当我们需要在两个布局间进行切换时,可以调用`TransitionManager.beginDelayedTransition(ViewGroup sceneRoot, Transition transition)`方法...

    flex 特效demo

    在Flex中,TransitionManager类是处理组件状态变化时动画的关键。你可以定义特定的过渡效果,当组件的状态(如可见性、位置等)发生变化时,这些过渡效果会被自动触发。例如,你可以为一个按钮添加一个淡入淡出的...

    aboutFlex的一些效果

    关于“效果”部分,Flex提供了内置的动画效果,例如淡入淡出、滑动、旋转等,这些效果可以通过TransitionManager类或者Animate类来实现。例如,你可以轻松地为组件添加淡入效果,只需要几行代码即可完成。同时,Flex...

    《Flex入门》及ActionScript 3.0 语言

    - 掌握如何创建基本的动画效果,如Tween和Fade,以及使用Animate和TransitionManager类。 8. **错误处理与调试** - 学习如何在Flex应用中进行错误处理,以及使用Flash Builder或Flex SDK的调试工具。 通过《Flex...

    Flexstore源码解析1 ViewStack+ToggleButtonBar实现幕布特效

    同时,可以利用Flex提供的TransitionManager类来添加过渡动画,比如淡入淡出、滑动等,使得视图切换看起来像是幕布被拉扯或滑动。 在"demo1"工程中,源码可能会包含以下部分: 1. 主要的MXML文件,定义了ViewStack...

    flash图片播放

    例如,可以使用Loader类加载图片,MovieClip类进行动态播放,以及TransitionManager类创建复杂的过渡效果。通过ActionScript,开发者可以实现用户交互触发的图片播放,或者根据时间、事件等因素自动播放。 五、安全...

    带特效的flex list

    这些特效可以通过ActionScript或MXML代码实现,例如使用TransitionManager类来添加过渡效果。 接下来,让我们讨论如何实现"增、删、改、查"的功能。在Flex中,可以使用DataGrid或者List结合ItemRenderer来实现这些...

    Flex 应用实例 非常实用

    2. **过渡和转换**:Flex提供了TransitionManager类,用于在视图之间添加平滑的过渡效果。开发者可以通过定义不同的转换模式,如滑动、淡入淡出等,来改善用户体验。 3. **数据绑定**:Flex支持数据绑定,能自动...

    Lwuit实现九宫图特效程序

    为了实现九宫图的特效,我们可以利用TransitionManager类来创建过渡动画。例如,可以设计一个淡入淡出的动画,当用户点击某一个单元格时,该单元格内的内容逐渐显现或消失。 4. **事件处理**:为了响应用户的交互,...

    基于AS的WEB图片随机切换效果的实现

    Flash AS提供了多种过渡效果,如Blinds、Fade、Fly等,总数达27种,它们主要通过TransitionManager类来实现。 首先,需要导入必要的类库: ```actionscript import mx.transitions.*; import mx.transitions.easing...

    fl.transitions,fl.tweens包等都有

    其中,最常用的类包括TransitionManager、TweenEvent和不同的Transition类。 1. **TransitionManager**:这个类是整个过渡系统的核心,它负责管理所有的过渡效果。你可以通过它来启动、停止或暂停过渡,并可以获取...

    flex特效代码

    TransitionManager是Flex中管理特效过渡的类,它可以方便地在两个视图之间添加过渡效果。例如,通过调用TransitionManager.go方法,并传入源视图、目标视图和一个特效实例,即可实现视图间的平滑过渡。 五、使用...

    android Activity分割动画源码ActivitySplitAnimation.zip

    5. **TransitionManager**:如果使用了TransitionManager,它可以帮助我们在不同Scene之间平滑过渡,只需在合适的时机调用`TransitionManager.go(Scene)`。 在分析ActivitySplitAnimation源码时,可以学习如何创建...

    CustomTransition.zip

    4. **TransitionManager**:这是管理转场的核心类,它负责在适当的时机启动转场动画。`TransitionManager.go(Scene scene)`方法可以启动一个转场,如果当前没有正在进行的转场,它会立即开始;如果有,会等待当前转...

    安卓动画效果相关-浮动菜单按钮的展开与收缩动画。.rar

    2. **布局变换**:为了实现FAB到菜单的转变,可能需要使用`ViewGroup`的`Transition`和`TransitionManager`类,这些工具可以帮助我们在布局之间平滑过渡。例如,可以定义一个过渡动画,使FAB在其下方的菜单项从隐藏...

    DemoScene:一个演示展示了 TransitionManagerTransitionScene 如何协同工作

    TransitionManager是Android SDK中的一个类,它负责在两个场景(Scene)之间进行动画化的过渡。这个类的主要作用是创建流畅的UI变化,使得用户界面在更新时不会出现突然的跳变,从而提高用户体验。TransitionManager...

    轻松实现进入Activity或者Fragment的时候为view创建漂亮的过渡效果.rar

    3. **TransitionManager**: 这个类用于在两个Scene之间管理Transition。我们可以通过`TransitionManager.go(Scene scene)`或`TransitionManager.beginDelayedTransition(ViewGroup sceneRoot, Transition transition...

Global site tag (gtag.js) - Google Analytics