Flex tiggerEventEffect(一)
Flex 动画
1.模糊效果(Blur)
通过 Blur 效果,您可以对组件应用模糊视觉效果。模糊效果可以柔化图像的细节。
可以生成一些模糊效果,范围从创建一个柔化的、未聚焦的外观到高斯模糊(就像通过半透明玻璃查看图像一样的朦胧的外观)。
<mx:Blur id="blurImage" duration="1000" blurXFrom="0.0" blurXTo="10.0" blurYFrom="0.0" blurYTo="10.0"/> <mx:Blur id="unblurImage" duration="1000" blurXFrom="10.0" blurXTo="0.0" blurYFrom="10.0" blurYTo="0.0"/><mx:Image id="flex" source="http://www.baidu.com/img/baidu_sylogo1.gif"mouseDownEffect="{blurImage}" mouseUpEffect="{unblurImage}"/> <mx:Sequence id="animateScaleXUpDown" > <mx:AnimateProperty property="scaleX" fromValue="1" toValue="1.5" duration="1000" /> <mx:AnimateProperty property="scaleX" fromValue="1.5" toValue="1" duration="1000" /> </mx:Sequence> <mx:Image id="flex" source="http://www.baidu.com/img/baidu_sylogo1.gif" mouseDownEffect="{animateScaleXUpDown}"/><mx:Dissolve id="dissolveOut" duration="1000" alphaFrom="1.0" alphaTo="0.0"/> <mx:Dissolve id="dissolveIn" duration="1000" alphaFrom="0.0" alphaTo="1.0"/> <mx:CheckBox id="cb1" label="visible" selected="true"/> <mx:Image source="http://www.baidu.com/img/baidu_sylogo1.gif" visible="{cb1.selected}" hideEffect="{dissolveOut}" showEffect="{dissolveIn}"/> <mx:Fade id="fadeOut" duration="1000" alphaFrom="1.0" alphaTo="0.0"/> <mx:Fade id="fadeIn" duration="1000" alphaFrom="0.0" alphaTo="1.0"/> <mx:Image source="http://www.baidu.com/img/baidu_sylogo1.gif" visible="{cb1.selected}" hideEffect="{fadeOut}" showEffect="{fadeIn}"/><mx:CheckBox id="cb1" label="visible" selected="true"/><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:Image source="http://www.baidu.com/img/baidu_sylogo1.gif" mouseDownEffect="{glowImage}" mouseUpEffect="{unglowImage}"/> <mx:Iris id="irisOut" duration="1000" showTarget="true"/> <mx:Iris id="irisIn" duration="1000" showTarget="false"/><mx:Image id="flex" source="http://www.baidu.com/img/baidu_sylogo1.gif" visible="{cb1.selected}" showEffect="{irisIn}" hideEffect="{irisOut}"/> <mx:CheckBox id="cb1" label="visible" selected="true"/><mx:Move id="myMove" target="{img}"/><mx:Image id="img" source="http://www.baidu.com/img/baidu_sylogo1.gif"/><mx:Script><![CDATA[import mx.effects.easing.*; ]]></mx:Script> <mx:Sequence id="movePauseMove"> <mx:Move xBy="150" duration="1000" easingFunction="Bounce.easeOut"/> <mx:Pause duration="1000"/> <mx:Move xBy="-150" duration="1000" easingFunction="Bounce.easeIn"/> </mx:Sequence> <mx:Image source="http://www.baidu.com/img/baidu_sylogo1.gif" mouseDownEffect="{movePauseMove}"/><mx:Resize id="e" heightFrom="100" heightTo="400" hideChildrenTargets="{[panelOne, panelTwo]}" /> <mx:Resize id="expand" target="{img}" widthTo="100" heightTo="200"/> <mx:Resize id="contract" target="{img}" widthTo="30" heightTo="60"/> <mx:Image id="img" width="30" height="60" source="http://www.baidu.com/img/baidu_sylogo1.gif"/> <mx:Button label="Expand" click="expand.end(); expand.play();"/> <mx:Button label="Contract" click="contract.end(); contract.play();"/><mx:Script><![CDATA[ [Bindable] public var angle:int=0; private function rotateImage():void { rotate.end(); angle += 45; rotate.play(); }]]></mx:Script> <mx:Rotate id="rotate" angleFrom="{angle-45}" angleTo="{angle}" target="{myVB}"/> <mx:VBox id="myVB" width="50%" horizontalAlign="center"> <mx:Image id="img" source="http://www.baidu.com/img/baidu_sylogo1.gif"/> </mx:VBox> <mx:Button label="Rotate 45 Degrees" click="rotateImage();"/> <mx:SoundEffect id="mySounds" source="@Embed(source='deo.mp3')" target="flex"/> <mx:Panel title="Sound Effect Example" width="75%" height="75%" paddingTop="10" paddingLeft="10" paddingRight="10" paddingBottom="10"> <mx:Label width="100%" color="blue" text="Click on the phone to hear the sound effect."/> <mx:Image id="flex" source="http://www.baidu.com/img/baidu_sylogo1.gif " mouseDownEffect="{mySounds}" click="{mySounds}"/> </mx:Panel><mx:WipeUp id="wipeUpOut" duration="1000" xFrom="1"/> <mx:WipeUp id="wipeUpIn" duration="1000" xFrom="1"/> <mx:WipeLeft id="wipeLeftOut" duration="1000"/> <mx:WipeLeft id="wipeLeftIn" duration="1000"/> <mx:WipeDown id="wipeDownOut" duration="1000"/> <mx:WipeDown id="wipeDownIn" duration="1000"/> <mx:WipeRight id="wipeRightOut" duration="1000"/> <mx:WipeRight id="wipeRightIn" duration="1000"/><mx:Panel title="Wipe Effects"> <mx:HBox width="100%"> <!--向上擦除--><mx:Image source="http://www.baidu.com/img/baidu_sylogo1.gif" visible="{cbx.selected}" hideEffect="{wipeUpOut}" showEffect="{wipeUpIn}"/><!--向左擦除--><mx:Image source="http://www.baidu.com/img/baidu_sylogo1.gif" visible="{cbx.selected}" hideEffect="{wipeLeftOut}" showEffect="{wipeLeftIn}"/> <!--向下擦除--><mx:Image source="http://www.baidu.com/img/baidu_sylogo1.gif" visible="{cbx.selected}" hideEffect="{wipeDownOut}" showEffect="{wipeDownIn}"/> <!--向右擦除--><mx:Image source="http://www.baidu.com/img/baidu_sylogo1.gif" visible="{cbx.selected}" hideEffect="{wipeRightOut}" showEffect="{wipeRightIn}"/> </mx:HBox> <mx:ControlBar> <mx:CheckBox id="cbx" label="visible" selected="true"/> </mx:ControlBar><mx:Script><![CDATA[import flash.events.MouseEvent; public function doZoom(event:MouseEvent):void { if (zoomAll.isPlaying) { zoomAll.reverse(); } else { zoomAll.play([event.target], event.type == MouseEvent.ROLL_OUT ? true : false); } }]]></mx:Script> <mx:Zoom id="zoomAll" zoomWidthTo="1" zoomHeightTo="1" zoomWidthFrom=".5" zoomHeightFrom=".5" /> <mx:Image id="img" source="http://www.baidu.com/img/baidu_sylogo1.gif" scaleX=".5" scaleY=".5" rollOver="doZoom(event)" rollOut="doZoom(event)" ></mx:Image>