`
天梯梦
  • 浏览: 13731429 次
  • 性别: Icon_minigender_2
  • 来自: 洛杉矶
社区版块
存档分类
最新评论

Flex组件的行为和动画效果(实例)

阅读更多
   

触发器名称                         对应事件名称                    事件描述

addedEffect                     added                       当组件被添加到容器时触发
createCompleteEffect      createComplete        当组件完成绘制时触发  
focusInEffect                    focusIn                    当组件获得光标焦点时触发
focusOutEffect                 focusOut                   当组件失去光标焦点时触发
hideEffect                        hide                          当组件变成不可见时触发
showEffect                      show                         当组件变成可见时触发
mouseDownEffect           mouseDown              当鼠标在组件上按下时触发
mouseUpEffect                mouseUp                    当鼠标在组件上松开时触发
rollOverEffect                   rollOver                      当鼠标移动到组件上时触发
moveEffect                      move                          当组件被移动时触发
resizeEffect                     resize                          当组件改变大小时触发


Effect中

引用

<mx:AnimateProperty>可实现拉伸效果
<mx:Blur>模糊效果
<mx:Dissolve>实现淡出淡入效果,与<mx:Fade>相似
<mx:Glow>外发光效果
<mx:Iris>以矩形方式出现或消失
<mx:Move>移动效果
<mx:Parallel>多种效果叠加
<mx:Pause>停止   mx.effects.easing.Bounce.easeOut可产生弹动效果
<mx:Resize>改变大小
<mx:Rotate>旋转角度
<mx:SoundEffect>声音效果
<mx:WipeDown>从上往下消失或出现
<mx:WipeLeft>从右往左消失或出现
<mx:WipeRight>从左往右消失或出现
<mx:WipeUp>从下往上消失或出现
<mx:Zoom>放大或缩小
</mx:Transition>不同state切换时的过渡效果

Charts(统计)
<mx:AreaChart>是一种以面积作为表示方式
<mx:AxisRenderer>是一种轴图,股票交易常以这种方式表示
<mx:BarChart>是柱状图
<mx:BubbleChart>气泡图
<mx:CandlestickChart>一种比较有趣的图,”涨”跟”跌”的颜色会不一样
<mx:CategoryAxis>跟AxisRenderer很像
<mx:ColumnChart>跟<mx:BarChart>很像
<mx:DateTimeAxis>以日期为轴的折线图
<mx:GridLines>多条线图
<mx:HLOCChart>跟AxisRenderer很像
<mx:Legend>图例,离散的点
<mx:LinearAxis>Axis系列
<mx:LineChart>折线图
<mx:LogAxis>Axis系列
<mx:PieChart>饼图
<mx:PlotChart>跟Legend很像

 

1.Resize

  尺寸调整效果,改变组件的长和宽。当改变组件的长和宽时,处于同一个容器的其他组件的大小也可能会相应改变,如果该容器使用了绝对定位则不会发生这种情况。

 

<?xml version="1.0"?>
<!-- Simple example to demonstrate the Effect class. -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">
    <mx:Script>
        <![CDATA[
            import mx.controls.Alert;
            // Event handler for the effectEnd event.           
            private function endEffectHandler():void {
                Alert.show("Effect Ended!");
            }

            // Event handler for the reset button.           
            private function resetHandler():void {
                expand.end();
                img.width=30;
                img.height=60;
                button1.enabled=true;
            }
        ]]>
    </mx:Script>


    <mx:Resize id="expand" target="{img}" widthTo="100" heightTo="200"
        duration="10000" effectEnd="endEffectHandler();"/>

    <mx:Panel title="Resize Effect Example" width="100%" height="100%"
        paddingTop="10" paddingLeft="10" paddingRight="10" paddingBottom="10">

        <mx:Text width="100%" color="blue"
            text="Use the Button controls to control the Resize effect."/>

        <mx:Image id="img" width="30" height="60"
            source="@Embed(source='1.jpg')"/>
    
        <mx:ControlBar>
            <mx:Button id="button1" label="Start" click="expand.play(); button1.enabled=false;"/>
            <mx:Button label="Pause" click="expand.pause();"/>
            <mx:Button label="Resume" click="expand.resume();"/>
            <mx:Button label="Reverse" click="expand.reverse();"/>
            <mx:Button label="End" click="expand.end();"/>
            <mx:Button label="Reset" click="resetHandler();"/>
        </mx:ControlBar>
       
    </mx:Panel>
</mx:Application>


2.Glow

 发光效果,使用了GlowFilter 滤镜。当对组件使用了该效果,不可再使用GlowFilter 滤镜和其他发光效果。

 

<?xml version="1.0" encoding="utf-8"?>
<!-- Simple example to demonstrate the Glow effect. -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">

    <mx:Glow id="glowImage" duration="1000"
        alphaFrom="1.0" alphaTo="0.3"
        blurXFrom="0.0" blurXTo="50.0"
        blurYFrom="0.0" blurYTo="50.0"
        color="0x00FF00"/>
      
    <mx:Glow id="unglowImage" duration="1000"
        alphaFrom="0.3" alphaTo="1.0"
        blurXFrom="50.0" blurXTo="0.0"
        blurYFrom="50.0" blurYTo="0.0"
        color="0x0000FF"/>

    <mx:Panel title="Glow Effect Example" width="75%" height="75%"
        paddingTop="10" paddingLeft="10" paddingRight="10" paddingBottom="10">

        <mx:Text width="100%" color="blue"
            text="Click and hold the mouse on the image to see glowImage effect. Release the mouse to see unglowImage effect."/>
           
        <mx:Image source="@Embed(source='1.jpg')"
            mouseDownEffect="{glowImage}"
            mouseUpEffect="{unglowImage}"/>
       
    </mx:Panel>
</mx:Application>
 

 

3.Iris
 彩虹效果,组件以矩形方式,从中心放大或缩小到中心。属于遮罩效果。

 

<?xml version="1.0"?>
<!-- Simple example to demonstrate the Iris effect. -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">

    <mx:Iris id="irisOut" duration="1000" showTarget="true"/>
    <mx:Iris id="irisIn" duration="1000" showTarget="false"/>

    <mx:Panel title="Iris Effect Example" width="75%" height="75%"
        paddingTop="10" paddingLeft="10" paddingRight="10" paddingBottom="10">

        <mx:Text width="100%" color="blue"
            text="Use the Iris effect to show or hide the phone image."/>

        <mx:Image id="flex" source="@Embed(source='1.jpg')" 
            visible="{cb1.selected}"
            showEffect="{irisIn}" hideEffect="{irisOut}"/>

        <mx:CheckBox id="cb1" label="visible" selected="true"/>
 

   </mx:Panel>
</mx:Application>
分享到:
评论
3 楼 Alex丿 2012-05-30  
现在 在弄away3D,不知道怎么在 主mxml中显示出来。例子,都是as文件,不知道怎么用。求教~·~
2 楼 天梯梦 2012-05-29  
Alex丿 写道
受教了。。

有帮助就好~
1 楼 Alex丿 2012-05-28  
受教了。。

相关推荐

    flex组件之行为和特效组件实例源码

    Flex组件是Adobe Flex框架中的重要组成部分,主要用于构建富互联网应用程序(RIA)。在Flex中,组件是用户界面的基本构建块,可以是按钮、文本输入框、列表等可视元素。行为(Behaviors)和特效(Effects)组件则为...

    flex组件之其他组件实例源码

    "flex组件之其他组件实例源码"这个主题涵盖了一些非基本但非常实用的Flex组件,如高级数据格、打印、视频播放等,这些都是在开发复杂应用时不可或缺的部分。 首先,高级数据格(Advanced Data Grid)是Flex中一个...

    flex特殊效果实例

    7. **项目实践**:通过实际操作这些项目,你可以提高自己的编程技能,理解Flex组件的工作原理,以及如何自定义和扩展这些组件以满足特定需求。 8. **调试与优化**:源代码实例还可以帮助你学习如何调试Flex应用,找...

    Flex动画效果教程

    Flex动画效果教程主要聚焦于如何在Flex开发环境中创建引人入胜的动态视觉体验。Flex是一种基于ActionScript和MXML...阅读“flex动画效果与变幻.pdf”文件,将提供更详细的步骤和实例,帮助你进一步掌握Flex动画的精髓。

    Flex 翻页效果实例

    3. **动画效果**:Flex提供了强大的动画库,如TweenLite或TweenMax,可以用来平滑地改变组件的属性,如位置、角度和透明度。在这个实例中,这些动画将用于创建流畅的翻页效果,包括页面的旋转、滑动和淡入淡出。 4....

    Flex2的几个行为动画源码

    在Flex2中,行为(Behaviors)和动画(Animations)是两个关键概念,它们帮助开发者创建交互性和动态效果,提升用户体验。以下是对这些源码示例的详细解释: 1. **SoundExample**: 这个例子展示了如何在Flex2中处理...

    flex 第一步全部源码 实例源码

    Flex简介、Flex的安装和开发环境的建立、MXML 语法简介、使用容器控制界面布局、使用组件处理数据和交互、使用行为对象和动画效果、ActionScript 3.0编程知识、Flex的事件机制、数据绑定、组件的使用、Flex 2.0新...

    flex动画效果,有代码

    Flex中的动画效果实现依赖于**工厂类(Factory)**和**实例类(Instance)**的概念: - **工厂类**:负责处理事件并控制动画播放。每个动画效果都有一个对应的工厂类。 - **实例类**:实际执行动画效果的类。当...

    Flex图形绘制颜色效果实例

    它基于ActionScript编程语言和Flash Player或Adobe AIR运行环境,提供了一套丰富的组件库和强大的图形API,使得开发者能够创建出具有复杂图形和动画效果的应用。 在标题提到的“Flex图形绘制颜色效果实例”中,我们...

    flex组件LIST使用

    ### 标题:Flex组件LIST使用 #### 知识点一:MXML与AS3的结合使用 Flex应用主要由MXML(Flex Markup Language)和ActionScript(AS3)两种语言构成。MXML用于定义用户界面和布局,而AS3则用于处理业务逻辑和交互。...

    Flex3实现的谷歌地图实例

    Flex3是Adobe公司开发的一款基于ActionScript 3.0的富互联网应用(RIA)开发工具,主要用于构建交互式的、...同时,这也为你提供了扩展和自定义地图应用的可能性,比如添加更多自定义标记、实现复杂的地图动画效果等。

    Flex 预加载动画demo

    这个"Flex 预加载动画demo"是Flex应用中的一个实例,它展示了如何自定义预加载进度条动画,使得用户在等待应用程序加载时能有一个更友好的交互体验。 预加载是任何富媒体应用程序的关键部分,因为它确保了所有必要...

    Flex 3 组件实例与应用(2009版)

    ### Flex 3 组件实例与应用...此外,本书还提供了大量的实例和代码示例,有助于读者更好地理解并应用这些组件。对于希望深入学习Flex 3及其组件的新手来说,《Flex 3 组件实例与应用》无疑是一个非常有价值的资源。

    Flex 简单的几个实例 

    而State Transitions是Flex中用于管理组件状态和过渡效果的重要工具。 二、Flex的状态管理 在Flex中,状态管理允许我们根据应用程序的不同阶段或用户操作定义不同的组件布局和可见性。例如,一个应用程序可能有...

    FLEX中文教程+实例

    同时,通过Timeline和Tween类,开发者可以实现复杂的动画效果,增强用户体验。 九、Flex与AIR Adobe AIR(Adobe Integrated Runtime)允许Flex应用程序以桌面应用的形式运行,扩展了Flex的应用范围,使其不仅可以...

    Flex+3+组件实例与应用(2009版).

    《Flex 3组件实例与应用(2009版)》是一本专注于Adobe Flex 3技术的实战指南,旨在帮助开发者深入理解并熟练运用Flex组件进行富互联网应用程序(RIA)的开发。Flex作为一款强大的RIA开发框架,由ActionScript语言...

    FLEX4时间轴动画

    例如,`&lt;s:Animate id="myAnimate" target="{myImage}" disableLayout="false"&gt;`,这里的`myAnimate`是动画实例的ID,`myImage`是动画作用的对象,而`disableLayout`默认为`false`,意味着在动画执行期间会实时更新...

    flex简单实例。flex比较简单的 组件特效,对初学者有很大帮助

    在本压缩包中,"flex简单实例"提供了一些基础的Flex组件特效,对于初学者来说是很好的学习资源。 Flex的核心组成部分包括: 1. **Flex SDK**:一套开源的开发工具包,包含编译器、框架库和运行时环境,可以用来...

Global site tag (gtag.js) - Google Analytics