[索引页]
[源码下载]


积少成多Flash(11) - Flex 3.0 动画效果(effect)


作者:webabcd


介绍
演示 Flex 3.0 中的各种动画效果(effect)的应用 
  • Zoom - 放大/缩小
  • Wipe - 从上/下/左/右 4 个方向 线性渐变地 对控件做 删除/显示
  • Rotate - 旋转
  • Resize - 调整控件大小
  • Fade - 淡入/淡出
  • Move - 改变控件位置
  • Iris - 显示/消失(放射性渐变)
  • Blur - 模糊
  • Dissolve - 对控件做alpha修改
  • Glow - 对控件做周边发光
  • SoundEffect - 播放一段音频
  • Parallel - 对各种 effect 做并行展示
  • Sequence - 对各种 effect 做串行展示
  • TweenEffect - 此类是大部分 effect 的基类


在线DEMO
http://www.cnblogs.com/webabcd/archive/2009/11/09/1598980.html


1、Zoom.mxml
积少成多Flash(11) - Flex 3.0 动画效果(effect)<?xml version="1.0" encoding="utf-8"?>
积少成多Flash(11) - Flex 3.0 动画效果(effect)
积少成多Flash(11) - Flex 3.0 动画效果(effect)
<!--
积少成多Flash(11) - Flex 3.0 动画效果(effect)    演示 放大/缩小 的动画效果
积少成多Flash(11) - Flex 3.0 动画效果(effect)
-->
积少成多Flash(11) - Flex 3.0 动画效果(effect)
积少成多Flash(11) - Flex 3.0 动画效果(effect)
<mx:Panel xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="400" height="300"
积少成多Flash(11) - Flex 3.0 动画效果(effect)    title
="Effect - Zoom (放大/缩小)">
积少成多Flash(11) - Flex 3.0 动画效果(effect)
积少成多Flash(11) - Flex 3.0 动画效果(effect)    
<mx:Script>
积少成多Flash(11) - Flex 3.0 动画效果(effect)        
<![CDATA[
积少成多Flash(11) - Flex 3.0 动画效果(effect)            
积少成多Flash(11) - Flex 3.0 动画效果(effect)            private function doZoom(e:MouseEvent):void
积少成多Flash(11) - Flex 3.0 动画效果(effect)            {
积少成多Flash(11) - Flex 3.0 动画效果(effect)                if (zoom.isPlaying)
积少成多Flash(11) - Flex 3.0 动画效果(effect)                {
积少成多Flash(11) - Flex 3.0 动画效果(effect)                    zoom.reverse();
积少成多Flash(11) - Flex 3.0 动画效果(effect)                }
积少成多Flash(11) - Flex 3.0 动画效果(effect)                else
积少成多Flash(11) - Flex 3.0 动画效果(effect)                {
积少成多Flash(11) - Flex 3.0 动画效果(effect)                    zoom.play([e.target], e.type == MouseEvent.ROLL_OUT ? true : false);
积少成多Flash(11) - Flex 3.0 动画效果(effect)                }
积少成多Flash(11) - Flex 3.0 动画效果(effect)            }        
积少成多Flash(11) - Flex 3.0 动画效果(effect)            
积少成多Flash(11) - Flex 3.0 动画效果(effect)        
]]>
积少成多Flash(11) - Flex 3.0 动画效果(effect)    
</mx:Script>
积少成多Flash(11) - Flex 3.0 动画效果(effect)        
积少成多Flash(11) - Flex 3.0 动画效果(effect)    
<mx:Zoom id="zoom" originX="24" originY="24" 
积少成多Flash(11) - Flex 3.0 动画效果(effect)        zoomWidthFrom
="1" zoomWidthTo="2" zoomHeightFrom="1" zoomHeightTo="2" />
积少成多Flash(11) - Flex 3.0 动画效果(effect)    
积少成多Flash(11) - Flex 3.0 动画效果(effect)    
<mx:Image source="@Embed('images/logo.png')"
积少成多Flash(11) - Flex 3.0 动画效果(effect)        x
="24" y="24" width="48" height="48" 
积少成多Flash(11) - Flex 3.0 动画效果(effect)        scaleX
="1" scaleY="1" 
积少成多Flash(11) - Flex 3.0 动画效果(effect)        rollOver
="doZoom(event)" rollOut="doZoom(event)"
积少成多Flash(11) - Flex 3.0 动画效果(effect)     
/>
积少成多Flash(11) - Flex 3.0 动画效果(effect)    
积少成多Flash(11) - Flex 3.0 动画效果(effect)
</mx:Panel>
积少成多Flash(11) - Flex 3.0 动画效果(effect)

2、Wipe.mxml
积少成多Flash(11) - Flex 3.0 动画效果(effect)<?xml version="1.0" encoding="utf-8"?>
积少成多Flash(11) - Flex 3.0 动画效果(effect)
积少成多Flash(11) - Flex 3.0 动画效果(effect)
<!--
积少成多Flash(11) - Flex 3.0 动画效果(effect)    演示 从上/下/左/右 4 个方向 线性渐变地 对控件做 删除/显示 的动画效果
积少成多Flash(11) - Flex 3.0 动画效果(effect)
-->
积少成多Flash(11) - Flex 3.0 动画效果(effect)
积少成多Flash(11) - Flex 3.0 动画效果(effect)
<mx:Panel xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="400" height="300"
积少成多Flash(11) - Flex 3.0 动画效果(effect)    title
="Effect - WipeUp, WipeDown, WipeLeft, WipeRight (擦除)">
积少成多Flash(11) - Flex 3.0 动画效果(effect)    
积少成多Flash(11) - Flex 3.0 动画效果(effect)    
<mx:Script>
积少成多Flash(11) - Flex 3.0 动画效果(effect)        
<![CDATA[
积少成多Flash(11) - Flex 3.0 动画效果(effect)            
积少成多Flash(11) - Flex 3.0 动画效果(effect)            private function effectEndHandler():void
积少成多Flash(11) - Flex 3.0 动画效果(effect)            {
积少成多Flash(11) - Flex 3.0 动画效果(effect)                mx.controls.Alert.show("WipeLeft 效果结束");
积少成多Flash(11) - Flex 3.0 动画效果(effect)            }        
积少成多Flash(11) - Flex 3.0 动画效果(effect)            
积少成多Flash(11) - Flex 3.0 动画效果(effect)        
]]>
积少成多Flash(11) - Flex 3.0 动画效果(effect)    
</mx:Script>
积少成多Flash(11) - Flex 3.0 动画效果(effect)    
积少成多Flash(11) - Flex 3.0 动画效果(effect)    
<mx:WipeLeft id="wipeLeft" duration="1000" effectEnd="effectEndHandler()" />
积少成多Flash(11) - Flex 3.0 动画效果(effect)    
<mx:WipeUp id="wipeUp" duration="1000" />
积少成多Flash(11) - Flex 3.0 动画效果(effect)    
积少成多Flash(11) - Flex 3.0 动画效果(effect)    
<mx:Image source="@Embed('images/logo.png')"
积少成多Flash(11) - Flex 3.0 动画效果(effect)        x
="24" y="24" width="48" height="48"  
积少成多Flash(11) - Flex 3.0 动画效果(effect)        visible
="{chk.selected}" hideEffect="{wipeLeft}" showEffect="{wipeUp}"
积少成多Flash(11) - Flex 3.0 动画效果(effect)     
/>
积少成多Flash(11) - Flex 3.0 动画效果(effect)     
积少成多Flash(11) - Flex 3.0 动画效果(effect)     
<mx:ControlBar horizontalAlign="center">
积少成多Flash(11) - Flex 3.0 动画效果(effect)         
<mx:CheckBox id="chk" label="显示" selected="true" 
积少成多Flash(11) - Flex 3.0 动画效果(effect)             textRollOverColor
="blue"
积少成多Flash(11) - Flex 3.0 动画效果(effect)             textSelectedColor
="red"
积少成多Flash(11) - Flex 3.0 动画效果(effect)         
/>
积少成多Flash(11) - Flex 3.0 动画效果(effect)     
</mx:ControlBar>
积少成多Flash(11) - Flex 3.0 动画效果(effect)     
积少成多Flash(11) - Flex 3.0 动画效果(effect)
</mx:Panel>
积少成多Flash(11) - Flex 3.0 动画效果(effect)

3、Rotate.mxml
积少成多Flash(11) - Flex 3.0 动画效果(effect)<?xml version="1.0" encoding="utf-8"?>
积少成多Flash(11) - Flex 3.0 动画效果(effect)
积少成多Flash(11) - Flex 3.0 动画效果(effect)
<!--
积少成多Flash(11) - Flex 3.0 动画效果(effect)    演示 旋转 的动画效果
积少成多Flash(11) - Flex 3.0 动画效果(effect)
-->
积少成多Flash(11) - Flex 3.0 动画效果(effect)
积少成多Flash(11) - Flex 3.0 动画效果(effect)
<mx:Panel xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="400" height="300"
积少成多Flash(11) - Flex 3.0 动画效果(effect)    title
="Effect - Rotate (旋转)">
积少成多Flash(11) - Flex 3.0 动画效果(effect)    
积少成多Flash(11) - Flex 3.0 动画效果(effect)    
<mx:Script>
积少成多Flash(11) - Flex 3.0 动画效果(effect)        
<![CDATA[
积少成多Flash(11) - Flex 3.0 动画效果(effect)        
积少成多Flash(11) - Flex 3.0 动画效果(effect)            [Bindable]
积少成多Flash(11) - Flex 3.0 动画效果(effect)            private var angle:int = 0;
积少成多Flash(11) - Flex 3.0 动画效果(effect)            
积少成多Flash(11) - Flex 3.0 动画效果(effect)            private function rotateImage():void
积少成多Flash(11) - Flex 3.0 动画效果(effect)            {
积少成多Flash(11) - Flex 3.0 动画效果(effect)                rotate.end();
积少成多Flash(11) - Flex 3.0 动画效果(effect)                angle +=45;
积少成多Flash(11) - Flex 3.0 动画效果(effect)                rotate.play();
积少成多Flash(11) - Flex 3.0 动画效果(effect)            }
积少成多Flash(11) - Flex 3.0 动画效果(effect)            
积少成多Flash(11) - Flex 3.0 动画效果(effect)        
]]>
积少成多Flash(11) - Flex 3.0 动画效果(effect)    
</mx:Script>
积少成多Flash(11) - Flex 3.0 动画效果(effect)    
积少成多Flash(11) - Flex 3.0 动画效果(effect)    
<mx:Rotate id="rotate" angleFrom="{angle-45}" angleTo="{angle}" target="{image}" duration="100" />
积少成多Flash(11) - Flex 3.0 动画效果(effect)    
积少成多Flash(11) - Flex 3.0 动画效果(effect)    
<mx:Image id="image" source="@Embed('images/logo.png')" 
积少成多Flash(11) - Flex 3.0 动画效果(effect)        x
="24" y="24" width="48" height="48"
积少成多Flash(11) - Flex 3.0 动画效果(effect)     
/>
积少成多Flash(11) - Flex 3.0 动画效果(effect)     
积少成多Flash(11) - Flex 3.0 动画效果(effect)     
<mx:ControlBar horizontalAlign="center">
积少成多Flash(11) - Flex 3.0 动画效果(effect)         
<mx:Button label="旋转 45 度" click="rotateImage();" />
积少成多Flash(11) - Flex 3.0 动画效果(effect)     
</mx:ControlBar>
积少成多Flash(11) - Flex 3.0 动画效果(effect)     
积少成多Flash(11) - Flex 3.0 动画效果(effect)
</mx:Panel>
积少成多Flash(11) - Flex 3.0 动画效果(effect)

4、Resize.mxml
积少成多Flash(11) - Flex 3.0 动画效果(effect)<?xml version="1.0" encoding="utf-8"?>
积少成多Flash(11) - Flex 3.0 动画效果(effect)
积少成多Flash(11) - Flex 3.0 动画效果(effect)
<!--
积少成多Flash(11) - Flex 3.0 动画效果(effect)    演示 调整控件大小 的动画效果
积少成多Flash(11) - Flex 3.0 动画效果(effect)
-->
积少成多Flash(11) - Flex 3.0 动画效果(effect)
积少成多Flash(11) - Flex 3.0 动画效果(effect)
<mx:Panel xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="400" height="300"
积少成多Flash(11) - Flex 3.0 动画效果(effect)    title
="Effect - Resize (重设大小)">
积少成多Flash(11) - Flex 3.0 动画效果(effect)    
积少成多Flash(11) - Flex 3.0 动画效果(effect)    
<mx:Script>
积少成多Flash(11) - Flex 3.0 动画效果(effect)        
<![CDATA[
积少成多Flash(11) - Flex 3.0 动画效果(effect)            
积少成多Flash(11) - Flex 3.0 动画效果(effect)            private function smoothImage(e:Event):void
积少成多Flash(11) - Flex 3.0 动画效果(effect)            {
积少成多Flash(11) - Flex 3.0 动画效果(effect)                var bmp:Bitmap = e.target.content as Bitmap;
积少成多Flash(11) - Flex 3.0 动画效果(effect)                bmp.smoothing = true;
积少成多Flash(11) - Flex 3.0 动画效果(effect)            }
积少成多Flash(11) - Flex 3.0 动画效果(effect)            
积少成多Flash(11) - Flex 3.0 动画效果(effect)        
]]>
积少成多Flash(11) - Flex 3.0 动画效果(effect)    
</mx:Script>
积少成多Flash(11) - Flex 3.0 动画效果(effect)    
积少成多Flash(11) - Flex 3.0 动画效果(effect)    
<mx:Resize id="resizeUp" target="{image}" widthTo="180" heightTo="180" />
积少成多Flash(11) - Flex 3.0 动画效果(effect)    
<mx:Resize id="resizeDown" target="{image}" widthTo="48" heightTo="48" />
积少成多Flash(11) - Flex 3.0 动画效果(effect)    
积少成多Flash(11) - Flex 3.0 动画效果(effect)    
<mx:Image id="image" source="@Embed('images/logo.png')" 
积少成多Flash(11) - Flex 3.0 动画效果(effect)        x
="24" y="24" width="48" height="48"
积少成多Flash(11) - Flex 3.0 动画效果(effect)        creationComplete
="smoothImage(event)"
积少成多Flash(11) - Flex 3.0 动画效果(effect)     
/>
积少成多Flash(11) - Flex 3.0 动画效果(effect)     
积少成多Flash(11) - Flex 3.0 动画效果(effect)     
<mx:ControlBar horizontalAlign="center">
积少成多Flash(11) - Flex 3.0 动画效果(effect)         
<mx:Button label="放大" click="resizeUp.end(); resizeUp.play();" />
积少成多Flash(11) - Flex 3.0 动画效果(effect)         
<mx:Button label="缩小" click="resizeDown.end(); resizeDown.play();" />
积少成多Flash(11) - Flex 3.0 动画效果(effect)     
</mx:ControlBar>
积少成多Flash(11) - Flex 3.0 动画效果(effect)          
积少成多Flash(11) - Flex 3.0 动画效果(effect)
</mx:Panel>
积少成多Flash(11) - Flex 3.0 动画效果(effect)

5、Fade.mxml
积少成多Flash(11) - Flex 3.0 动画效果(effect)<?xml version="1.0" encoding="utf-8"?>
积少成多Flash(11) - Flex 3.0 动画效果(effect)
积少成多Flash(11) - Flex 3.0 动画效果(effect)
<!--
积少成多Flash(11) - Flex 3.0 动画效果(effect)    演示 淡入/淡出 的动画效果
积少成多Flash(11) - Flex 3.0 动画效果(effect)
-->
积少成多Flash(11) - Flex 3.0 动画效果(effect)
积少成多Flash(11) - Flex 3.0 动画效果(effect)
<mx:Panel xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="400" height="300"
积少成多Flash(11) - Flex 3.0 动画效果(effect)    title
="Effect - Fade (淡入/淡出)">
积少成多Flash(11) - Flex 3.0 动画效果(effect)    
积少成多Flash(11) - Flex 3.0 动画效果(effect)    
<mx:Fade id="fadeOut" duration="1000" alphaFrom="1" alphaTo="0" />
积少成多Flash(11) - Flex 3.0 动画效果(effect)    
<mx:Fade id="fadeIn" duration="1000" alphaFrom="0" alphaTo="1" />
积少成多Flash(11) - Flex 3.0 动画效果(effect)    
积少成多Flash(11) - Flex 3.0 动画效果(effect)    
<mx:Image source="@Embed('images/logo.png')"
积少成多Flash(11) - Flex 3.0 动画效果(effect)        x
="24" y="24" width="48" height="48"  
积少成多Flash(11) - Flex 3.0 动画效果(effect)        visible
="{chk.selected}" hideEffect="{fadeOut}" showEffect="{fadeIn}"
积少成多Flash(11) - Flex 3.0 动画效果(effect)     
/>
积少成多Flash(11) - Flex 3.0 动画效果(effect)     
积少成多Flash(11) - Flex 3.0 动画效果(effect)     
<mx:ControlBar horizontalAlign="center">
积少成多Flash(11) - Flex 3.0 动画效果(effect)         
<mx:CheckBox id="chk" label="显示" selected="true" 
积少成多Flash(11) - Flex 3.0 动画效果(effect)             textRollOverColor
="blue"
积少成多Flash(11) - Flex 3.0 动画效果(effect)             textSelectedColor
="red"
积少成多Flash(11) - Flex 3.0 动画效果(effect)         
/>
积少成多Flash(11) - Flex 3.0 动画效果(effect)     
</mx:ControlBar>
积少成多Flash(11) - Flex 3.0 动画效果(effect)     
积少成多Flash(11) - Flex 3.0 动画效果(effect)
</mx:Panel>
积少成多Flash(11) - Flex 3.0 动画效果(effect)

6、Move.mxml
积少成多Flash(11) - Flex 3.0 动画效果(effect)<?xml version="1.0" encoding="utf-8"?>
积少成多Flash(11) - Flex 3.0 动画效果(effect)
积少成多Flash(11) - Flex 3.0 动画效果(effect)
<!--
积少成多Flash(11) - Flex 3.0 动画效果(effect)    演示 改变控件位置 的动画效果(移动控件)
积少成多Flash(11) - Flex 3.0 动画效果(effect)
-->
积少成多Flash(11) - Flex 3.0 动画效果(effect)
积少成多Flash(11) - Flex 3.0 动画效果(effect)
<mx:Panel xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="400" height="300"
积少成多Flash(11) - Flex 3.0 动画效果(effect)    title
="Effect - Move (移动)">
积少成多Flash(11) - Flex 3.0 动画效果(effect)    
积少成多Flash(11) - Flex 3.0 动画效果(effect)    
<mx:Script>
积少成多Flash(11) - Flex 3.0 动画效果(effect)        
<![CDATA[
积少成多Flash(11) - Flex 3.0 动画效果(effect)            
积少成多Flash(11) - Flex 3.0 动画效果(effect)            private function moveImage(e:MouseEvent):void
积少成多Flash(11) - Flex 3.0 动画效果(effect)            {
积少成多Flash(11) - Flex 3.0 动画效果(effect)                var position:Point = new Point(stage.mouseX, stage.mouseY);
积少成多Flash(11) - Flex 3.0 动画效果(effect)                var localPosition:Point = canvas.globalToLocal(position);
积少成多Flash(11) - Flex 3.0 动画效果(effect)            
积少成多Flash(11) - Flex 3.0 动画效果(effect)                effectMove.end();    
积少成多Flash(11) - Flex 3.0 动画效果(effect)                effectMove.xTo = localPosition.x - (image.width / 2)
积少成多Flash(11) - Flex 3.0 动画效果(effect)                effectMove.yTo = localPosition.y - (image.height / 2)
积少成多Flash(11) - Flex 3.0 动画效果(effect)                effectMove.play();
积少成多Flash(11) - Flex 3.0 动画效果(effect)            }
积少成多Flash(11) - Flex 3.0 动画效果(effect)            
积少成多Flash(11) - Flex 3.0 动画效果(effect)        
]]>
积少成多Flash(11) - Flex 3.0 动画效果(effect)    
</mx:Script>
积少成多Flash(11) - Flex 3.0 动画效果(effect)    
积少成多Flash(11) - Flex 3.0 动画效果(effect)    
<mx:Move id="effectMove" target="{image}" />
积少成多Flash(11) - Flex 3.0 动画效果(effect)    
积少成多Flash(11) - Flex 3.0 动画效果(effect)    
<mx:Canvas id="canvas" width="100%" height="100%" mouseDown="moveImage(event)">
积少成多Flash(11) - Flex 3.0 动画效果(effect)    
积少成多Flash(11) - Flex 3.0 动画效果(effect)        
<mx:Image id="image" source="@Embed('images/logo.png')"
积少成多Flash(11) - Flex 3.0 动画效果(effect)            x
="24" y="24" width="48" height="48" 
积少成多Flash(11) - Flex 3.0 动画效果(effect)         
/>
积少成多Flash(11) - Flex 3.0 动画效果(effect)         
积少成多Flash(11) - Flex 3.0 动画效果(effect)    
</mx:Canvas>
积少成多Flash(11) - Flex 3.0 动画效果(effect)     
积少成多Flash(11) - Flex 3.0 动画效果(effect)
</mx:Panel>
积少成多Flash(11) - Flex 3.0 动画效果(effect)

7、Iris.mxml
积少成多Flash(11) - Flex 3.0 动画效果(effect)<?xml version="1.0" encoding="utf-8"?>
积少成多Flash(11) - Flex 3.0 动画效果(effect)
积少成多Flash(11) - Flex 3.0 动画效果(effect)
<!--
积少成多Flash(11) - Flex 3.0 动画效果(effect)    演示 显示/消失(放射性渐变) 的动画效果
积少成多Flash(11) - Flex 3.0 动画效果(effect)
-->
积少成多Flash(11) - Flex 3.0 动画效果(effect)
积少成多Flash(11) - Flex 3.0 动画效果(effect)
<mx:Panel xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="400" height="300"
积少成多Flash(11) - Flex 3.0 动画效果(effect)    title
="Effect - Iris (遮罩 - 用于消失/显示对象)">
积少成多Flash(11) - Flex 3.0 动画效果(effect)    
积少成多Flash(11) - Flex 3.0 动画效果(effect)    
<mx:Iris id="irisOut" duration="1000" showTarget="true" />
积少成多Flash(11) - Flex 3.0 动画效果(effect)    
<mx:Iris id="irisIn" duration="1000" showTarget="false" />
积少成多Flash(11) - Flex 3.0 动画效果(effect)    
积少成多Flash(11) - Flex 3.0 动画效果(effect)    
<mx:Image source="@Embed('images/logo.png')"
积少成多Flash(11) - Flex 3.0 动画效果(effect)        x
="24" y="24" width="48" height="48"  
积少成多Flash(11) - Flex 3.0 动画效果(effect)        visible
="{chk.selected}" hideEffect="{irisOut}" showEffect="{irisIn}"
积少成多Flash(11) - Flex 3.0 动画效果(effect)     
/>
积少成多Flash(11) - Flex 3.0 动画效果(effect)     
积少成多Flash(11) - Flex 3.0 动画效果(effect)     
<mx:ControlBar horizontalAlign="center">
积少成多Flash(11) - Flex 3.0 动画效果(effect)         
<mx:CheckBox id="chk" label="显示" selected="true" 
积少成多Flash(11) - Flex 3.0 动画效果(effect)             textRollOverColor
="blue"
积少成多Flash(11) - Flex 3.0 动画效果(effect)             textSelectedColor
="red"
积少成多Flash(11) - Flex 3.0 动画效果(effect)         
/>
积少成多Flash(11) - Flex 3.0 动画效果(effect)     
</mx:ControlBar>
积少成多Flash(11) - Flex 3.0 动画效果(effect)     
积少成多Flash(11) - Flex 3.0 动画效果(effect)
</mx:Panel>
积少成多Flash(11) - Flex 3.0 动画效果(effect)

8、Blur.mxml
积少成多Flash(11) - Flex 3.0 动画效果(effect)<?xml version="1.0" encoding="utf-8"?>
积少成多Flash(11) - Flex 3.0 动画效果(effect)
积少成多Flash(11) - Flex 3.0 动画效果(effect)
<!--
积少成多Flash(11) - Flex 3.0 动画效果(effect)    演示 模糊 的动画效果
积少成多Flash(11) - Flex 3.0 动画效果(effect)
-->
积少成多Flash(11) - Flex 3.0 动画效果(effect)
积少成多Flash(11) - Flex 3.0 动画效果(effect)
<mx:Panel xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="400" height="300"
积少成多Flash(11) - Flex 3.0 动画效果(effect)    title
="Effect - Blur (模糊)">
积少成多Flash(11) - Flex 3.0 动画效果(effect)    
积少成多Flash(11) - Flex 3.0 动画效果(effect)    
<mx:Blur id="blurImage" duration="1000"
积少成多Flash(11) - Flex 3.0 动画效果(effect)        blurXFrom
="0" blurXTo="10" blurYFrom="0" blurYTo="10"
积少成多Flash(11) - Flex 3.0 动画效果(effect)    
/>
积少成多Flash(11) - Flex 3.0 动画效果(effect)    
<mx:Blur id="unblurImage" duration="1000"
积少成多Flash(11) - Flex 3.0 动画效果(effect)        blurXFrom
="10" blurXTo="0" blurYFrom="10" blurYTo="0"
积少成多Flash(11) - Flex 3.0 动画效果(effect)    
/>
积少成多Flash(11) - Flex 3.0 动画效果(effect)    
积少成多Flash(11) - Flex 3.0 动画效果(effect)    
<mx:Image source="@Embed('images/logo.png')"
积少成多Flash(11) - Flex 3.0 动画效果(effect)        x
="24" y="24" width="48" height="48"
积少成多Flash(11) - Flex 3.0 动画效果(effect)        rollOverEffect
="{blurImage}" rollOutEffect="{unblurImage}"
积少成多Flash(11) - Flex 3.0 动画效果(effect)     
/>
积少成多Flash(11) - Flex 3.0 动画效果(effect)
积少成多Flash(11) - Flex 3.0 动画效果(effect)
</mx:Panel>
积少成多Flash(11) - Flex 3.0 动画效果(effect)

9、Dissolve.mxml
积少成多Flash(11) - Flex 3.0 动画效果(effect)<?xml version="1.0" encoding="utf-8"?>
积少成多Flash(11) - Flex 3.0 动画效果(effect)
积少成多Flash(11) - Flex 3.0 动画效果(effect)
<!--
积少成多Flash(11) - Flex 3.0 动画效果(effect)    演示 对控件做alpha修改 的动画效果
积少成多Flash(11) - Flex 3.0 动画效果(effect)
-->
积少成多Flash(11) - Flex 3.0 动画效果(effect)
积少成多Flash(11) - Flex 3.0 动画效果(effect)
<mx:Panel xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="400" height="300"
积少成多Flash(11) - Flex 3.0 动画效果(effect)    title
="Effect - Dissolve (溶解, 变换 alpha 的效果)">
积少成多Flash(11) - Flex 3.0 动画效果(effect)    
积少成多Flash(11) - Flex 3.0 动画效果(effect)    
<mx:Dissolve id="dissolveOut" duration="1000" alphaFrom="1" alphaTo="0" />
积少成多Flash(11) - Flex 3.0 动画效果(effect)    
<mx:Dissolve id="dissolveIn" duration="1000" alphaFrom="0" alphaTo="1" />
积少成多Flash(11) - Flex 3.0 动画效果(effect)    
积少成多Flash(11) - Flex 3.0 动画效果(effect)    
<mx:Image source="@Embed('images/logo.png')"
积少成多Flash(11) - Flex 3.0 动画效果(effect)        x
="24" y="24" width="48" height="48"  
积少成多Flash(11) - Flex 3.0 动画效果(effect)        visible
="{chk.selected}" hideEffect="{dissolveOut}" showEffect="{dissolveIn}"
积少成多Flash(11) - Flex 3.0 动画效果(effect)     
/>
积少成多Flash(11) - Flex 3.0 动画效果(effect)     
积少成多Flash(11) - Flex 3.0 动画效果(effect)     
<mx:ControlBar horizontalAlign="center">
积少成多Flash(11) - Flex 3.0 动画效果(effect)         
<mx:CheckBox id="chk" label="显示" selected="true" 
积少成多Flash(11) - Flex 3.0 动画效果(effect)             textRollOverColor
="blue"
积少成多Flash(11) - Flex 3.0 动画效果(effect)             textSelectedColor
="red"
积少成多Flash(11) - Flex 3.0 动画效果(effect)         
/>
积少成多Flash(11) - Flex 3.0 动画效果(effect)     
</mx:ControlBar>
积少成多Flash(11) - Flex 3.0 动画效果(effect)     
积少成多Flash(11) - Flex 3.0 动画效果(effect)
</mx:Panel>
积少成多Flash(11) - Flex 3.0 动画效果(effect)

10、Glow.mxml
积少成多Flash(11) - Flex 3.0 动画效果(effect)<?xml version="1.0" encoding="utf-8"?>
积少成多Flash(11) - Flex 3.0 动画效果(effect)
积少成多Flash(11) - Flex 3.0 动画效果(effect)
<!--
积少成多Flash(11) - Flex 3.0 动画效果(effect)    演示 对控件做周边发光 的动画效果
积少成多Flash(11) - Flex 3.0 动画效果(effect)
-->
积少成多Flash(11) - Flex 3.0 动画效果(effect)
积少成多Flash(11) - Flex 3.0 动画效果(effect)
<mx:Panel xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="400" height="300"
积少成多Flash(11) - Flex 3.0 动画效果(effect)    title
="Effect - Glow (发光)">
积少成多Flash(11) - Flex 3.0 动画效果(effect)    
积少成多Flash(11) - Flex 3.0 动画效果(effect)    
<mx:Glow id="glowImage" duration="1000"
积少成多Flash(11) - Flex 3.0 动画效果(effect)        alphaFrom
="1" alphaTo="0.3"
积少成多Flash(11) - Flex 3.0 动画效果(effect)        blurXFrom
="0" blurXTo="50" blurYFrom="0" blurYTo="50"
积少成多Flash(11) - Flex 3.0 动画效果(effect)        color
="0x22aa55"
积少成多Flash(11) - Flex 3.0 动画效果(effect)    
/>
积少成多Flash(11) - Flex 3.0 动画效果(effect)    
<mx:Glow id="unglowImage" duration="1000"
积少成多Flash(11) - Flex 3.0 动画效果(effect)        alphaFrom
="0.3" alphaTo="1"
积少成多Flash(11) - Flex 3.0 动画效果(effect)        blurXFrom
="50" blurXTo="0" blurYFrom="50" blurYTo="0"
积少成多Flash(11) - Flex 3.0 动画效果(effect)        color
="0x3388dd"
积少成多Flash(11) - Flex 3.0 动画效果(effect)    
/>
积少成多Flash(11) - Flex 3.0 动画效果(effect)    
积少成多Flash(11) - Flex 3.0 动画效果(effect)    
<mx:Image source="@Embed('images/logo.png')"
积少成多Flash(11) - Flex 3.0 动画效果(effect)        x
="24" y="24" width="48" height="48"
积少成多Flash(11) - Flex 3.0 动画效果(effect)        rollOverEffect
="{glowImage}" rollOutEffect="{unglowImage}"
积少成多Flash(11) - Flex 3.0 动画效果(effect)     
/>
积少成多Flash(11) - Flex 3.0 动画效果(effect)     
积少成多Flash(11) - Flex 3.0 动画效果(effect)
</mx:Panel>
积少成多Flash(11) - Flex 3.0 动画效果(effect)

11、SoundEffect.mxml
积少成多Flash(11) - Flex 3.0 动画效果(effect)<?xml version="1.0" encoding="utf-8"?>
积少成多Flash(11) - Flex 3.0 动画效果(effect)
积少成多Flash(11) - Flex 3.0 动画效果(effect)
<!--
积少成多Flash(11) - Flex 3.0 动画效果(effect)    播放一段音频
积少成多Flash(11) - Flex 3.0 动画效果(effect)
-->
积少成多Flash(11) - Flex 3.0 动画效果(effect)
积少成多Flash(11) - Flex 3.0 动画效果(effect)
<mx:Panel xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="400" height="300"
积少成多Flash(11) - Flex 3.0 动画效果(effect)    title
="Effect - SoundEffect (音效)">
积少成多Flash(11) - Flex 3.0 动画效果(effect)    
积少成多Flash(11) - Flex 3.0 动画效果(effect)    
<mx:SoundEffect id="soundEffect" source="@Embed('assets/bomb.mp3')" />
积少成多Flash(11) - Flex 3.0 动画效果(effect)    
积少成多Flash(11) - Flex 3.0 动画效果(effect)    
<mx:Image source="@Embed('images/logo.png')"
积少成多Flash(11) - Flex 3.0 动画效果(effect)        x
="24" y="24" width="48" height="48"  
积少成多Flash(11) - Flex 3.0 动画效果(effect)          mouseDownEffect
="{soundEffect}"
积少成多Flash(11) - Flex 3.0 动画效果(effect)     
/>
积少成多Flash(11) - Flex 3.0 动画效果(effect)    
积少成多Flash(11) - Flex 3.0 动画效果(effect)
</mx:Panel>
积少成多Flash(11) - Flex 3.0 动画效果(effect)

12、Parallel.mxml
积少成多Flash(11) - Flex 3.0 动画效果(effect)<?xml version="1.0" encoding="utf-8"?>
积少成多Flash(11) - Flex 3.0 动画效果(effect)
积少成多Flash(11) - Flex 3.0 动画效果(effect)
<!--
积少成多Flash(11) - Flex 3.0 动画效果(effect)    对各种 effect 做并行展示
积少成多Flash(11) - Flex 3.0 动画效果(effect)
-->
积少成多Flash(11) - Flex 3.0 动画效果(effect)
积少成多Flash(11) - Flex 3.0 动画效果(effect)
<mx:Panel xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="400" height="300"
积少成多Flash(11) - Flex 3.0 动画效果(effect)    title
="Effect - Parallel (效果并行), AddItemAction, RemoveItemAction">
积少成多Flash(11) - Flex 3.0 动画效果(effect)    
积少成多Flash(11) - Flex 3.0 动画效果(effect)    
<mx:Script>
积少成多Flash(11) - Flex 3.0 动画效果(effect)        
<![CDATA[
积少成多Flash(11) - Flex 3.0 动画效果(effect)        
积少成多Flash(11) - Flex 3.0 动画效果(effect)            import mx.collections.ArrayCollection;
积少成多Flash(11) - Flex 3.0 动画效果(effect)            
积少成多Flash(11) - Flex 3.0 动画效果(effect)            [Bindable]
积少成多Flash(11) - Flex 3.0 动画效果(effect)            private var dp:ArrayCollection = new ArrayCollection(["webabcd", "webabcd", "webabcd"])
积少成多Flash(11) - Flex 3.0 动画效果(effect)            
积少成多Flash(11) - Flex 3.0 动画效果(effect)            private function addItem():void
积少成多Flash(11) - Flex 3.0 动画效果(effect)            {
积少成多Flash(11) - Flex 3.0 动画效果(effect)                dp.addItemAt("webabcd", dp.length);
积少成多Flash(11) - Flex 3.0 动画效果(effect)            }
积少成多Flash(11) - Flex 3.0 动画效果(effect)            
积少成多Flash(11) - Flex 3.0 动画效果(effect)            private function removeItem():void
积少成多Flash(11) - Flex 3.0 动画效果(effect)            {
积少成多Flash(11) - Flex 3.0 动画效果(effect)                dp.removeItemAt(dp.length - 1);
积少成多Flash(11) - Flex 3.0 动画效果(effect)            }
积少成多Flash(11) - Flex 3.0 动画效果(effect)            
积少成多Flash(11) - Flex 3.0 动画效果(effect)        
]]>
积少成多Flash(11) - Flex 3.0 动画效果(effect)    
</mx:Script>
积少成多Flash(11) - Flex 3.0 动画效果(effect)    
积少成多Flash(11) - Flex 3.0 动画效果(effect)    
<mx:Parallel id="parallel">
积少成多Flash(11) - Flex 3.0 动画效果(effect)        
<mx:AddItemAction filter="addItem" startDelay="500" />
积少成多Flash(11) - Flex 3.0 动画效果(effect)        
<mx:RemoveItemAction filter="removeItem" startDelay="500" />
积少成多Flash(11) - Flex 3.0 动画效果(effect)        
<mx:Blur startDelay="500" duration="1000" blurXFrom="0" blurXTo="10" blurYFrom="0" blurYTo="10" filter="addItem" />
积少成多Flash(11) - Flex 3.0 动画效果(effect)    
</mx:Parallel>
积少成多Flash(11) - Flex 3.0 动画效果(effect)    
积少成多Flash(11) - Flex 3.0 动画效果(effect)    
<mx:Label text="顺便说明 AddItemAction, RemoveItemAction"  x="10" y="10"/>
积少成多Flash(11) - Flex 3.0 动画效果(effect)    
积少成多Flash(11) - Flex 3.0 动画效果(effect)    
<mx:List id="list" dataProvider="{dp}" fontSize="16"  y="36" x="10" height="178" width="360"
积少成多Flash(11) - Flex 3.0 动画效果(effect)        itemsChangeEffect
="{parallel}"/>
积少成多Flash(11) - Flex 3.0 动画效果(effect)     
积少成多Flash(11) - Flex 3.0 动画效果(effect)     
<mx:ControlBar horizontalAlign="center">
积少成多Flash(11) - Flex 3.0 动画效果(effect)         
<mx:Button label="增加一项" click="addItem();" />
积少成多Flash(11) - Flex 3.0 动画效果(effect)         
<mx:Button label="删除一项" click="removeItem();" />
积少成多Flash(11) - Flex 3.0 动画效果(effect)     
</mx:ControlBar>
积少成多Flash(11) - Flex 3.0 动画效果(effect)     
积少成多Flash(11) - Flex 3.0 动画效果(effect)
</mx:Panel>
积少成多Flash(11) - Flex 3.0 动画效果(effect)

13、Sequence.mxml
积少成多Flash(11) - Flex 3.0 动画效果(effect)<?xml version="1.0" encoding="utf-8"?>
积少成多Flash(11) - Flex 3.0 动画效果(effect)
积少成多Flash(11) - Flex 3.0 动画效果(effect)
<!--
积少成多Flash(11) - Flex 3.0 动画效果(effect)    对各种 effect 做串行展示
积少成多Flash(11) - Flex 3.0 动画效果(effect)
-->
积少成多Flash(11) - Flex 3.0 动画效果(effect)
积少成多Flash(11) - Flex 3.0 动画效果(effect)
<mx:Panel xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" horizontalAlign="center" width="400" height="300"
积少成多Flash(11) - Flex 3.0 动画效果(effect)    title
="Effect - Sequence (效果串行), AnimateProperty, Pause">
积少成多Flash(11) - Flex 3.0 动画效果(effect)    
积少成多Flash(11) - Flex 3.0 动画效果(effect)    
<mx:Label text="顺便说明 AnimateProperty, Pause"/>
积少成多Flash(11) - Flex 3.0 动画效果(effect)    
积少成多Flash(11) - Flex 3.0 动画效果(effect)    
<mx:Sequence id="sequence">
积少成多Flash(11) - Flex 3.0 动画效果(effect)         
<mx:AnimateProperty property="scaleX" fromValue="1" toValue="3" duration="300" />
积少成多Flash(11) - Flex 3.0 动画效果(effect)         
<mx:Pause duration="2000"/>
积少成多Flash(11) - Flex 3.0 动画效果(effect)        
<mx:AnimateProperty property="scaleX" fromValue="3" toValue="1" duration="1000" />  
积少成多Flash(11) - Flex 3.0 动画效果(effect)    
</mx:Sequence>
积少成多Flash(11) - Flex 3.0 动画效果(effect)    
积少成多Flash(11) - Flex 3.0 动画效果(effect)    
<mx:Image source="@Embed('images/logo.png')"
积少成多Flash(11) - Flex 3.0 动画效果(effect)        width
="48" height="48"
积少成多Flash(11) - Flex 3.0 动画效果(effect)        scaleX
="1" scaleY="1"
积少成多Flash(11) - Flex 3.0 动画效果(effect)        mouseDownEffect
="{sequence}"
积少成多Flash(11) - Flex 3.0 动画效果(effect)     
/>
积少成多Flash(11) - Flex 3.0 动画效果(effect)     
积少成多Flash(11) - Flex 3.0 动画效果(effect)
</mx:Panel>
积少成多Flash(11) - Flex 3.0 动画效果(effect)

14、TweenEffect.mxml
积少成多Flash(11) - Flex 3.0 动画效果(effect)<?xml version="1.0" encoding="utf-8"?>
积少成多Flash(11) - Flex 3.0 动画效果(effect)
积少成多Flash(11) - Flex 3.0 动画效果(effect)
<!--
积少成多Flash(11) - Flex 3.0 动画效果(effect)    演示 TweenEffect (此类是大部分 effect 的基类) 
积少成多Flash(11) - Flex 3.0 动画效果(effect)
-->
积少成多Flash(11) - Flex 3.0 动画效果(effect)
积少成多Flash(11) - Flex 3.0 动画效果(effect)
<mx:Panel xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="400" height="300"
积少成多Flash(11) - Flex 3.0 动画效果(effect)    title
="TweenEffect 的介绍(它是部分 effect 的基类)">
积少成多Flash(11) - Flex 3.0 动画效果(effect)    
积少成多Flash(11) - Flex 3.0 动画效果(effect)    
<mx:Script>
积少成多Flash(11) - Flex 3.0 动画效果(effect)        
<![CDATA[
积少成多Flash(11) - Flex 3.0 动画效果(effect)        
积少成多Flash(11) - Flex 3.0 动画效果(effect)            import mx.events.TweenEvent;
积少成多Flash(11) - Flex 3.0 动画效果(effect)            
积少成多Flash(11) - Flex 3.0 动画效果(effect)            private function tweenStartHandler(e:TweenEvent):void
积少成多Flash(11) - Flex 3.0 动画效果(effect)            {
积少成多Flash(11) - Flex 3.0 动画效果(effect)                txtMsg.text += "补间效果开始\r";
积少成多Flash(11) - Flex 3.0 动画效果(effect)            }
积少成多Flash(11) - Flex 3.0 动画效果(effect)            
积少成多Flash(11) - Flex 3.0 动画效果(effect)            private function tweenEndHandler(e:TweenEvent):void
积少成多Flash(11) - Flex 3.0 动画效果(effect)            {
积少成多Flash(11) - Flex 3.0 动画效果(effect)                txtMsg.text += "补间效果结束\r";
积少成多Flash(11) - Flex 3.0 动画效果(effect)                lblUpdate.text = "宽度: " + image.width;
积少成多Flash(11) - Flex 3.0 动画效果(effect)            }
积少成多Flash(11) - Flex 3.0 动画效果(effect)            
积少成多Flash(11) - Flex 3.0 动画效果(effect)            private function tweenUpdateHandler(e:TweenEvent):void
积少成多Flash(11) - Flex 3.0 动画效果(effect)            {
积少成多Flash(11) - Flex 3.0 动画效果(effect)                lblUpdate.text = "宽度: " + image.width;
积少成多Flash(11) - Flex 3.0 动画效果(effect)            }
积少成多Flash(11) - Flex 3.0 动画效果(effect)            
积少成多Flash(11) - Flex 3.0 动画效果(effect)        
]]>
积少成多Flash(11) - Flex 3.0 动画效果(effect)    
</mx:Script>
积少成多Flash(11) - Flex 3.0 动画效果(effect)    
积少成多Flash(11) - Flex 3.0 动画效果(effect)    
<mx:Resize id="resizeUp" target="{image}" widthTo="180" heightTo="180" duration="5000"
积少成多Flash(11) - Flex 3.0 动画效果(effect)        tweenStart
="tweenStartHandler(event)"
积少成多Flash(11) - Flex 3.0 动画效果(effect)        tweenEnd
="tweenEndHandler(event)"
积少成多Flash(11) - Flex 3.0 动画效果(effect)        tweenUpdate
="tweenUpdateHandler(event)"
积少成多Flash(11) - Flex 3.0 动画效果(effect)    
/>
积少成多Flash(11) - Flex 3.0 动画效果(effect)    
<mx:Resize id="resizeDown" target="{image}" widthTo="48" heightTo="48" />
积少成多Flash(11) - Flex 3.0 动画效果(effect)    
积少成多Flash(11) - Flex 3.0 动画效果(effect)    
<mx:Image id="image" source="@Embed('images/logo.png')" 
积少成多Flash(11) - Flex 3.0 动画效果(effect)        x
="24" y="24" width="48" height="48"
积少成多Flash(11) - Flex 3.0 动画效果(effect)     
/>
积少成多Flash(11) - Flex 3.0 动画效果(effect)    
<mx:Text x="264" y="36" width="106" height="178" id="txtMsg"/>
积少成多Flash(11) - Flex 3.0 动画效果(effect)    
<mx:Label x="264" y="10" id="lblUpdate"/>
积少成多Flash(11) - Flex 3.0 动画效果(effect)     
积少成多Flash(11) - Flex 3.0 动画效果(effect)    
<mx:ControlBar horizontalAlign="center">
积少成多Flash(11) - Flex 3.0 动画效果(effect)        
<mx:Button label="放大" click="resizeUp.end(); resizeUp.play();" />
积少成多Flash(11) - Flex 3.0 动画效果(effect)        
<mx:Button label="缩小" click="resizeDown.end(); resizeDown.play();" />
积少成多Flash(11) - Flex 3.0 动画效果(effect)    
</mx:ControlBar>
积少成多Flash(11) - Flex 3.0 动画效果(effect)
积少成多Flash(11) - Flex 3.0 动画效果(effect)
</mx:Panel>
积少成多Flash(11) - Flex 3.0 动画效果(effect)


OK
[源码下载]

相关文章: