`

Flex事件效果与渲染

    博客分类:
  • 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

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



Java代码 
<?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> 

<?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 滤镜和其他发光效果。



Java代码 
<?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> 

<?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
彩虹效果,组件以矩形方式,从中心放大或缩小到中心。属于遮罩效果。



Java代码 
<?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> 
分享到:
评论

相关推荐

    flex特殊效果实例

    8. **调试与优化**:源代码实例还可以帮助你学习如何调试Flex应用,找出并修复代码中的错误,同时了解如何优化性能,比如减少内存消耗和提升渲染速度。 9. **集成开发环境(IDE)**:Flex通常与Flash Builder或...

    不错的flex杂志效果

    总的来说,Flex杂志效果通过充分利用Flex提供的组件、图形、动画和事件处理等功能,实现了逼真的模拟翻页体验。开发者可以通过熟练掌握Flex技术,结合自己的创意,为用户打造出独特而吸引人的电子杂志应用。尽管现在...

    Flex水波纹效果project

    在Flex中实现这种效果通常涉及图形渲染和动画原理,可能使用到`mx.graphics.Graphics`类进行自定义绘图,或者利用`spark.effects.AnimateTransform`等动画效果来实现动态变化。 3. **ActionScript 3.0**:这是Flash...

    flex3d效果展示

    在实际应用中,Flex3D可以与其他技术结合,如Flash、 BlazeDS或LiveCycle Data Services进行数据交互。BlazeDS是一个开源服务器端技术,用于在Flex客户端和Java后端之间建立实时的、双向的数据通信。这种数据交互...

    flex 自定义dataGrid渲染器.根据数据变色

    自定义渲染器是Flex组件定制的一部分,它可以让我们对UI元素的显示方式有更大的控制力。在这个场景中,我们创建了一个针对DataGrid的自定义Label渲染器,这个渲染器能够根据数据显示不同的颜色,以突出关键信息或者...

    flex渲染器flex渲染器

    Flex渲染器基于CSS(层叠样式表)的Flexbox模块,允许开发者更灵活地控制元素在容器内的排列方式,无论屏幕尺寸如何变化,都能保持良好的布局效果。这种技术对于移动设备和桌面应用尤其重要,因为它能确保用户在不同...

    flex+as3项目渲染器的使用

    默认情况下,这些组件只会显示简单的文本或图标,但通过自定义项目渲染器,我们可以创建更复杂的布局,包括图像、按钮、文本字段等元素,以及动态的交互效果。 2. **创建项目渲染器** 创建项目渲染器通常涉及以下...

    Flex 翻页效果实例

    7. **性能优化**:由于翻页效果可能涉及到大量的计算和渲染,因此优化代码以确保流畅的用户体验至关重要。这可能包括减少不必要的计算、利用硬件加速以及合理地管理内存。 在提供的压缩包文件"src"中,你应该能找到...

    Flex 全选效果 批量删除

    综上所述,这个Flex全选效果批量删除的示例涵盖了Flex组件的使用、数据绑定、事件处理、数据操作以及用户交互等多个方面,是Flex开发中一个典型的业务场景。通过学习和理解这个例子,开发者可以进一步提升在Flex环境...

    flex coverflow 效果示例

    开发者需要编写ActionScript代码,利用Flex的图形渲染能力,如Matrix3D类,来创建3D转换效果。此外,还需要处理元素的布局和动画,确保元素在滚动时能够平滑过渡。 3. **3D变换与矩阵运算**: 实现Coverflow效果的...

    Flex开门,关门,翻转,效果

    为了实现3D效果,可能还需要借助Stage3D技术,这允许Flex应用程序进行硬件加速的图形渲染,从而提高性能和视觉质量。 在压缩包中的"PopupEffect"可能是一个包含了这些效果的示例代码或资源文件。PopupEffect通常指...

    Flex火焰效果源码

    8. **学习与应用**:对于开发者来说,这个源码是一个很好的学习资源,可以理解并掌握如何在Flex中创建复杂视觉效果,同时也可以将类似的技术应用于游戏开发、可视化工具或其他需要动态图形的应用中。 总的来说,...

    flex 翻页效果

    首先,要实现这样的效果,我们需要理解Flex的核心组件和事件处理。Flex提供了许多预定义的组件,如Button、Canvas、Panel等,这些组件可以自定义样式和行为。对于翻页效果,我们可能需要创建一个自定义组件,模拟...

    flex3D效果

    Flex3D效果是一种在Flash平台上实现的立体三维(3D)视觉展示技术,它使得开发者能够在Web上创建出富有交互性和动态性的3D图形应用。这个"flex3D效果"项目是一个专门用于浏览图片的3D展示应用,用户可以通过它在...

    Flex3D效果图片浏览器

    总的来说,Flex3D效果图片浏览器是一个利用Adobe Flex技术开发的创新性应用,它将3D图形技术与图片浏览相结合,通过Stage3D API实现了高效的硬件加速3D渲染,使用户能够在多维度上欣赏图片,提升了图片浏览的趣味性...

    Flex4 电视墙效果

    3. **数据绑定**:Flex4支持强大的数据绑定机制,可以将数据源与UI组件关联,方便地更新显示内容。电视墙中的每个“电视”通常代表数据集中的一个条目,数据绑定能确保数据变化时UI自动更新。 4. **皮肤自定义**:...

    Flex 特效1-放大镜效果

    在Web开发领域,特别是使用Adobe Flex进行交互式应用开发时,此类视觉特效能显著提升用户体验与应用的趣味性。下面将详细介绍该示例中的关键技术点。 #### 关键技术点详解 ### 1. Flex 框架简介 Flex 是一种用于...

    flex 图片展示控件(放大镜效果)

    在本文中,我们将深入探讨如何在Flex环境中创建一个图片展示控件,该控件具有放大镜效果。Flex是一种基于ActionScript 3.0的开源框架,用于构建富互联网应用程序(RIA)。通过使用Flex,我们可以轻松地创建交互式、...

    Flex 逼真海洋效果

    在Flex中实现逼真的海洋效果是一项挑战,但通过巧妙的图形处理和动画技术,可以创建出令人惊叹的视觉体验。本教程将深入探讨如何在Flex项目中创建一个生动、真实的海洋效果。 首先,我们需要了解Flex的基本组件和...

    Flex开发的类似3d屏风展示效果,供参考学习用

    6. **图形渲染**:3D效果的实现离不开对图形渲染的理解和使用。Flex虽然不像现代Web技术如Three.js那样提供强大的3D图形支持,但仍然可以通过基本的矢量图形和位图处理实现一定的3D视觉效果。 7. **性能优化**:...

Global site tag (gtag.js) - Google Analytics