flex图片处理特效
来源:互联网 发布:淘宝的收货地址怎么看 编辑:程序博客网 时间:2024/05/20 05:05
1.添加字符
<?xml version="1.0"encoding="utf-8"?>
<mx:Applicationxmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical"verticalAlign="top"
horizontalAlign="center"backgroundGradientColors="[0x000000,0x323232]"paddingTop="0" viewSourceURL="srcview/index.html">
<mx:Script>
<![CDATA[
import mx.effects.easing.Elastic;
import mx.collections.ArrayCollection;
[Bindable]
private var myDP:ArrayCollection =newArrayCollection(
['A','B','C','D']);
private var dpArr:Array = ['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P'];
private function deleteItem():void {
// Remove item from Array Collection
if(myDP.length > 0){
myDP.removeItemAt(myDP.length-1);
}
}
private var zcount:int = 0;
private function addItem():void {
// Add item from sourceArray to Array Collection
if(myDP.length <dpArr.length){
myDP.addItemAt(dpArr[myDP.length],myDP.length);
}
}
]]>
</mx:Script>
<!-- Define a custom data effect as a Sequence effect. -->
<mx:Sequence id="itemsChangeEffect1">
<mx:Blur blurYTo="12" blurXTo="12"duration="300" perElementOffset="150"filter="removeItem"/>
<mx:Parallel>
<mx:Move duration="750"easingFunction="{Elastic.easeOut}"perElementOffset="20"/>
<mx:RemoveItemAction startDelay="400"filter="removeItem"/>
<mx:AddItemAction startDelay="400"filter="addItem"/>
<mx:Blur startDelay="410" blurXFrom="18"blurYFrom="18" blurXTo="0" blurYTo="0"duration="300" filter="addItem"/>
</mx:Parallel>
</mx:Sequence>
<mx:Paneltitle="AddItemActionEffect/RemoveItemActionEffect"layout="vertical" color="0xffffff" borderAlpha="0.15"width="500" height="240"
paddingTop="10" paddingRight="10"paddingBottom="10" paddingLeft="10"horizontalAlign="center">
<!-- This TileList uses a custom data change effect -->
<mx:TileList id="tlist0" color="0x323232"height="100%" width="100%" fontSize="18"fontStyle="bold"
columnCount="4" rowCount="4"direction="horizontal" dataProvider="{myDP}"itemsChangeEffect="{itemsChangeEffect1}"/>
<mx:Button label="Remove item" click="deleteItem();"color="0x323232"/>
<mx:Button label="Add item" click="addItem();"color="0x323232"/>
</mx:Panel>
</mx:Application>
2.图片横向拉扯
<?xml version="1.0"encoding="utf-8"?>
<mx:Applicationxmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical"verticalAlign="top"
horizontalAlign="center"backgroundGradientColors="[0x000000,0x323232]"paddingTop="0" viewSourceURL="srcview/index.html">
<mx:Script>
<![CDATA[
private function smoothImage(ev:Event):void{
//set image smoothing soimage looks better when transformed.
var bmp:Bitmap =ev.target.content as Bitmap;
bmp.smoothing =true;
}
]]>
</mx:Script>
<mx:Sequence id="animateScaleXUpDown" >
<mx:AnimateProperty property="scaleX"fromValue="1" toValue="3" duration="300" />
<mx:AnimateProperty property="scaleX" fromValue="3"toValue="1" duration="1000" />
</mx:Sequence>
<mx:Panel title="AnimateProperty Effect"layout="vertical" color="0xffffff"borderAlpha="0.15" width="500"
paddingTop="10" paddingRight="10"paddingBottom="10" paddingLeft="10"horizontalAlign="center">
<mx:Text width="100%" color="0x323232"textAlign="center" paddingBottom="10"
text="Click on the image to use the AnimateProperty effect with thescaleX property."/>
<mx:Image id="flex" source="@Embed('此处是你的图片路径')"mouseDownEffect="{animateScaleXUpDown}"creationComplete="smoothImage(event);"/>
</mx:Panel>
</mx:Application>
.
3.图像模糊处理
<?xml version="1.0"encoding="utf-8"?>
<mx:Applicationxmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical"verticalAlign="top"
horizontalAlign="center"backgroundGradientColors="[0x000000,0x323232]"paddingTop="0" viewSourceURL="srcview/index.html">
<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:Panel title="Blur Effect" layout="vertical"color="0xffffff" borderAlpha="0.15" width="500"
paddingTop="10" paddingRight="10"paddingBottom="10" paddingLeft="10"horizontalAlign="center">
<mx:Text width="100%" color="0x323232"textAlign="center" paddingBottom="10"
text="Click and hold the mouse on the image to see blurImageeffect. Release the mouse to see the unblurImage effect."/>
<mx:Image id="flex" source="@Embed(‘此处是你的图片路径’)"mouseDownEffect="{blurImage}"mouseUpEffect="{unblurImage}"/>
</mx:Panel>
</mx:Application>
4.图像有无
<?xml version="1.0"encoding="utf-8"?>
<mx:Applicationxmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical"verticalAlign="top"
horizontalAlign="center"backgroundGradientColors="[0x000000,0x323232]"paddingTop="0" viewSourceURL="srcview/index.html">
<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:Panel title="Dissolve Effect"layout="vertical" color="0xffffff"borderAlpha="0.15" width="500"
paddingTop="10" paddingRight="10"paddingBottom="10" paddingLeft="10"horizontalAlign="center">
<mx:HBox width="90%" height="100%"horizontalGap="50" horizontalAlign="center">
<mx:Text width="100%" color="0x323232"textAlign="center" paddingBottom="10"hideEffect="{dissolveOut}" showEffect="{dissolveIn}"visible="{cb1.selected}"
text="Use the Dissolveeffect to show or hide the text, image, and button. The Dissolve effect workswith system and embedded fonts, unlike the Fade effect which requires embeddedfonts."/>
<mx:Image id="flex" source="@Embed('images/backpack.jpg')"visible="{cb1.selected}" hideEffect="{dissolveOut}"showEffect="{dissolveIn}"/>
</mx:HBox>
<mx:ControlBar horizontalAlign="center">
<mx:CheckBox id="cb1" label="visible" selected="true"textRollOverColor="0xACACAC"textSelectedColor="0xACACAC"/>
</mx:ControlBar>
</mx:Panel>
</mx:Application>
5.图片由小到大的播放
<?xml version="1.0"encoding="utf-8"?>
<mx:Applicationxmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical"verticalAlign="top"
horizontalAlign="center"backgroundGradientColors="[0x000000,0x323232]"paddingTop="0" viewSourceURL="srcview/index.html">
<mx:Script>
<![CDATA[
import mx.controls.Alert;
// Event handler for the effectEnd event.
private function endEffectHandler():void {
Alert.show("EffectEnded!");
button1.enabled=false;
button2.enabled=false;
button3.enabled=false;
button4.enabled=false;
button5.enabled=false;
button6.enabled=true;
}
// Event handler for the reset button.
private function resetHandler():void {
expand.end();
img.width=30;
img.height=60;
button1.enabled=true;
button2.enabled=false;
button3.enabled=false;
button4.enabled=false;
button5.enabled=false;
}
private function startHandler():void {
expand.play();
button1.enabled=false;
button2.enabled=true;
button3.enabled=false;
button4.enabled=true;
button5.enabled=true;
button6.enabled=true;
}
// Event handler for the reset button.
private function pauseHandler():void {
expand.pause();
button2.enabled=false;
button3.enabled=true;
}
private function resumeHandler():void {
expand.resume();
button2.enabled=true;
button3.enabled=false;
}
private function endHandler():void {
expand.end();
button1.enabled=false;
button2.enabled=false;
button3.enabled=false;
button4.enabled=false;
button5.enabled=false;
}
private functionreverseHandler():void{
expand.reverse();
}
private function smoothImage(ev:Event):void{
//set image smoothing soimage looks better when transformed.
var bmp:Bitmap =ev.target.contentas Bitmap;
bmp.smoothing =true;
}
]]>
</mx:Script>
<mx:Resize id="expand" target="{img}"widthTo="120" heightTo="120"
duration="10000" effectEnd="endEffectHandler();"/>
<mx:Panel title="Effect" layout="vertical"color="0xffffff" borderAlpha="0.15" width="500"height="240"
paddingTop="5" paddingRight="10"paddingBottom="10" paddingLeft="10"horizontalAlign="center">
<mx:Text width="100%" color="0x323232"textAlign="center" paddingBottom="5"
text="Use the Button controls to control the Resizeeffect."/>
<mx:Image id="img" width="23"height="24" source="@Embed('images/helmet.jpg')"creationComplete="smoothImage(event);" />
<mx:ControlBar horizontalAlign="center">
<mx:Button id="button1" label="Start"click="startHandler();"/>
<mx:Button id="button2" label="Pause"click="pauseHandler();" enabled="false"/>
<mx:Buttonid="button3" label="Resume"click="resumeHandler();" enabled="false"/>
<mx:Button id="button4" label="Reverse"click="reverseHandler();" enabled="false"/>
<mx:Button id="button5" label="End"click="endHandler();" enabled="false"/>
<mx:Button id="button6" label="Reset"click="resetHandler();" enabled="false"/>
</mx:ControlBar>
</mx:Panel>
</mx:Application>
6.图片蓝色外光环
<?xml version="1.0"encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"layout="vertical" verticalAlign="top"
horizontalAlign="center"backgroundGradientColors="[0x000000,0x323232]"paddingTop="0" viewSourceURL="srcview/index.html">
<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="0x22A050"/>
<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="0x3380DD"/>
<mx:Panel title="Glow Effect" layout="vertical"color="0xffffff" borderAlpha="0.15" width="500"
paddingTop="10" paddingRight="10"paddingBottom="10" paddingLeft="10"horizontalAlign="center">
<mx:Text width="100%" color="0x323232"textAlign="center" paddingBottom="10"
text="Click and hold the mouse on the image to see glowImageeffect. Release the mouse to see unglowImage effect."/>
<mx:Image id="flex"source="@Embed('images/helmet.png')" mouseDownEffect="{glowImage}"mouseUpEffect="{unglowImage}"/>
</mx:Panel>
</mx:Application>
7.图片成方块式消失
<?xml version="1.0"encoding="utf-8"?>
<mx:Applicationxmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical"verticalAlign="top"
horizontalAlign="center"backgroundGradientColors="[0x000000,0x323232]"paddingTop="0" viewSourceURL="srcview/index.html">
<mx:Iris id="irisOut" duration="1000"showTarget="true"/>
<mx:Iris id="irisIn" duration="1000"showTarget="false"/>
<mx:Panel title="Iris Effect"layout="vertical" color="0xffffff"borderAlpha="0.15" width="500"
paddingTop="10" paddingRight="10"paddingBottom="10" paddingLeft="10"horizontalAlign="center">
<mx:Text width="100%" color="0x323232"textAlign="center" paddingBottom="10"
text="Use the Iris effect to show or hide the image."/>
<mx:Image id="flex"source="@Embed('images/goggles.jpg')"visible="{cb1.selected}" showEffect="{irisIn}"hideEffect="{irisOut}"/>
<mx:ControlBar horizontalAlign="center"paddingBottom="0" paddingTop="0">
<mx:CheckBox id="cb1" label="visible"selected="true" textRollOverColor="0xACACAC"textSelectedColor="0xACACAC"/>
</mx:ControlBar>
</mx:Panel>
</mx:Application>
8.点击图片移动
<?xml version="1.0"encoding="utf-8"?>
<mx:Applicationxmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical"verticalAlign="top"
horizontalAlign="center"backgroundGradientColors="[0x000000,0x323232]"paddingTop="0" viewSourceURL="srcview/index.html">
<mx:Script>
<![CDATA[
private function moveImage(ev:MouseEvent):void {
var point:Point = newPoint(mouseX, mouseY);
var localPoint:Point =canvas.globalToLocal(point);
myMove.end();
myMove.xTo=localPoint.x -(img.width/2);
myMove.play();
}
]]>
</mx:Script>
<mx:Move id="myMove" target="{img}"/>
<mx:Sequence id="animateScaleXUpDown" >
<mx:AnimateProperty property="scaleX"fromValue="1" toValue="3" duration="300" />
<mx:AnimateProperty property="scaleX"fromValue="3" toValue="1" duration="1000"/>
</mx:Sequence>
<mx:Panel title="Move Effect" layout="vertical"color="0xffffff" borderAlpha="0.15" width="500"
paddingTop="10" paddingRight="10"paddingBottom="10" paddingLeft="10"horizontalAlign="center">
<mx:Text width="100%" color="0x323232"textAlign="center" paddingBottom="10"
text="Click anywhere on the canvas to move the phone horizontallyto that position"/>
<mx:Canvas id="canvas" width="100%" height="100%"mouseDown="moveImage(event);">
<mx:Image id="img" source="@Embed('images/goggles.jpg')"/>
</mx:Canvas>
</mx:Panel>
</mx:Application>
9.放大缩小处理
<?xml version="1.0"encoding="utf-8"?>
<mx:Applicationxmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical"verticalAlign="top"
horizontalAlign="center"backgroundGradientColors="[0x000000,0x323232]"paddingTop="0" viewSourceURL="srcview/index.html">
<mx:Script>
<![CDATA[
private function smoothImage(ev:Event):void{
//set image smoothing soimage looks better when transformed.
var bmp:Bitmap =ev.target.content as Bitmap;
bmp.smoothing =true;
}
]]>
</mx:Script>
<mx:Parallel id="expand" target="{img}">
<mx:Move xTo="{canvas.width/2 - 60}"yTo="{canvas.height/2-60}"/>
<mx:Resize widthTo="120" heightTo="120"/>
</mx:Parallel>
<mx:Parallel id="contract" target="{img}">
<mx:Move xTo="{canvas.width/2-12}"yTo="{canvas.height/2-12}"/>
<mx:Resize widthTo="24" heightTo="24"/>
</mx:Parallel>
<mx:Panel title="Parallel Effect" layout="vertical"color="0xffffff" borderAlpha="0.15" width="500"height="240"
paddingTop="5" paddingRight="10"paddingBottom="5" paddingLeft="10"horizontalAlign="center">
<mx:Text width="100%" color="0x323232"textAlign="center" paddingBottom="5"
text="Use the Button controls to move and resize the phone image inparallel."/>
<mx:Canvas id="canvas" width="100%"height="100%">
<mx:Image id="img" x="{canvas.width/2 - 12}"y="{canvas.height/2 - 12}" width="24" height="24"source="@Embed('images/compass.jpg')"creationComplete="smoothImage(event);"/>
</mx:Canvas>
<mx:ControlBar horizontalAlign="center" >
<mx:Button label="Expand" click="expand.end();expand.play();"/>
<mx:Buttonlabel="Contract" click="contract.end();contract.play();"/>
</mx:ControlBar>
</mx:Panel>
</mx:Application>
10.点击颤抖移动
<?xml version="1.0"encoding="utf-8"?>
<mx:Applicationxmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical"verticalAlign="top"
horizontalAlign="center"backgroundGradientColors="[0x000000,0x323232]"paddingTop="0" viewSourceURL="srcview/index.html">
<mx:Script>
<![CDATA[
import mx.effects.easing.*;
]]>
</mx:Script>
<mx:Sequence id="movePauseMove">
<mx:Move xBy="150" duration="2000"easingFunction="Bounce.easeOut"/>
<mx:Pause duration="2000"/>
<mx:Move xBy="-150" duration="2000"easingFunction="Bounce.easeIn"/>
</mx:Sequence>
<mx:Panel title="Pause Effect" layout="vertical"color="0xffffff" borderAlpha="0.15" width="500"
paddingTop="10" paddingRight="10"paddingBottom="10" paddingLeft="10"horizontalAlign="center">
<mx:Text width="100%" color="0x323232"textAlign="center" paddingBottom="10"
text="Click the image to start the Sequence effect. The effectpauses for 2 seconds between moves."/>
<mx:Image id="flex"source="@Embed('images/helmet.jpg')" mouseDownEffect="{movePauseMove}"/>
</mx:Panel>
</mx:Application>
11.点击旋转45°
<?xml version="1.0"encoding="utf-8"?>
<mx:Applicationxmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical"verticalAlign="top"
horizontalAlign="center" backgroundGradientColors="[0x000000,0x323232]"paddingTop="0" viewSourceURL="srcview/index.html">
<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="{img}"/>
<mx:Panel title="Rotate Effect" layout="vertical"color="0xffffff" borderAlpha="0.15" width="500"
paddingTop="5" paddingRight="10"paddingBottom="5" paddingLeft="10"horizontalAlign="center">
<mx:Text width="100%" color="0x323232"textAlign="center"
text="Click the button to rotate the image 45 degrees. Use anembedded font when applying the Rotate effect to text."/>
<mx:Image id="img"source="@Embed('images/flxb_3.png')" />
<mx:ControlBar horizontalAlign="center"paddingTop="2" paddingBottom="2">
<mx:Button label="Rotate 45 Degrees"click="rotateImage();"/>
</mx:ControlBar>
</mx:Panel>
</mx:Application>
12.点击图片听音乐
<?xml version="1.0"encoding="utf-8"?>
<mx:Applicationxmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical"verticalAlign="top"
horizontalAlign="center"backgroundGradientColors="[0x000000,0x323232]"paddingTop="0" viewSourceURL="srcview/index.html">
<mx:SoundEffect id="mySounds"source="@Embed('assets/whistle.mp3')"/>
<mx:Panel title="SoundEffect" layout="vertical"color="0xffffff" borderAlpha="0.15" width="500"
paddingTop="5" paddingRight="10"paddingBottom="5" paddingLeft="10"horizontalAlign="center">
<mx:Text width="100%" color="0x323232"textAlign="center" paddingBottom="5"
text="Click on the image to hear the sound effect."/>
<mx:Image id="flex"source="@Embed('images/goggles.jpg')"mouseDownEffect="{mySounds}"/>
</mx:Panel>
</mx:Application>
13.图片由上到下消失
<?xml version="1.0"encoding="utf-8"?>
<mx:Applicationxmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical"verticalAlign="top"
horizontalAlign="center"backgroundGradientColors="[0x000000,0x323232]"paddingTop="0" viewSourceURL="srcview/index.html">
<mx:WipeDown id="wipeOut" duration="1000"/>
<mx:WipeDown id="wipeIn" duration="1000"/>
<mx:Panel title="WipeDown Effect"layout="vertical" color="0xffffff"borderAlpha="0.15" width="500" height="240"
paddingTop="5" paddingRight="10"paddingBottom="0" paddingLeft="10"horizontalAlign="center">
<mx:Text width="100%" color="0x323232"textAlign="center" paddingBottom="5"
text="Use the WipeDown effect to show or hide the text and image."/>
<mx:Image id="flex"source="@Embed('images/compass.jpg')"visible="{cb1.selected}" hideEffect="{wipeOut}"showEffect="{wipeIn}"/>
<mx:Label color="0x323232" text="Flex"fontSize="14" visible="{cb1.selected}" hideEffect="{wipeOut}"showEffect="{wipeIn}"/>
<mx:ControlBar horizontalAlign="center"paddingBottom="0" paddingTop="0">
<mx:CheckBox id="cb1" label="visible"selected="true" textRollOverColor="0xACACAC"textSelectedColor="0xACACAC"/>
</mx:ControlBar>
</mx:Panel>
</mx:Application>
14.鼠标移动到图片上图片自动放大
<?xml version="1.0"encoding="utf-8"?>
<mx:Applicationxmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical"verticalAlign="top"
horizontalAlign="center" backgroundGradientColors="[0x000000,0x323232]"paddingTop="0" viewSourceURL="srcview/index.html">
<mx:Script>
<![CDATA[
import flash.events.MouseEvent;
public function doZoom(event:MouseEvent):void {
if (zoomAll.isPlaying) {
zoomAll.reverse();
}
else {
// If this is a ROLL_OUTevent, play the effect backwards.
// If this is aROLL_OVER event, play the effect forwards.
zoomAll.play([event.target], event.type == MouseEvent.ROLL_OUT ?true:false);
}
}
private function smoothImage(ev:Event):void{
//set image smoothing soimage looks better when transformed.
var bmp:Bitmap =ev.target.content as Bitmap;
bmp.smoothing =true;
}
]]>
</mx:Script>
<mx:Zoom id="zoomAll" zoomWidthTo="1"zoomHeightTo="1" zoomWidthFrom=".5"zoomHeightFrom=".5" />
<mx:Panel title="Zoom Effect" layout="vertical"color="0xffffff" borderAlpha="0.15" width="500"height="230"
paddingTop="5" paddingRight="10"paddingBottom="5" paddingLeft="10"horizontalAlign="center">
<mx:Text width="100%" color="0x323232"textAlign="center" paddingBottom="0"
text="Move the mouse over the image to enlarge it. Move the mouseoff of the image to shrink it."/>
<mx:Image id="flex" source="@Embed('images/goggles.jpg')"scaleX=".5" scaleY=".5" rollOver="doZoom(event)"rollOut="doZoom(event)"creationComplete="smoothImage(event);" />
</mx:Panel>
</mx:Application>
entity.endEffectsStarted(); //结束组件上当前播放的所有效果。
- flex图片处理特效
- flex 实现图片轮转特效
- 图片特效处理
- 图片特效处理
- Android 图片处理特效
- Android 图片处理特效
- 图片特效处理 DLCImagePickerController
- 图片处理--羽化特效
- Flex实现图片展播+渐出特效
- Flex 图片特效 模糊 放大 跳起
- Android --- 图片的特效处理
- Android --- 图片的特效处理
- Android --- 图片的特效处理
- Android --- 图片的特效处理
- Android --- 图片的特效处理
- Android 图片处理特效集锦
- Android --- 图片的特效处理
- Android --- 图片的特效处理 .
- Configuring the User Profile Service in SharePoint 2010
- 判断单链表是否存在环,并找出环的入口
- 灵魂不改,理念不改,不能成事,所以找一个有这样理念的人就OK
- GCC 4.5.1 configure参数中文注释
- C语言中负数除法与右移取整问题
- flex图片处理特效
- ora-01036 illegal variable name number
- ffmpeg 注册函数
- 如何在ubuntu 显示Tag list 列表 ,解决
- 同步执行和异步执行
- audio 简介
- Leetcode Binary Tree Level Order Traversal
- CMake再Mac下设置命令行
- 自己创建的非Activity类引用getResources()方法问题的解决方法