`
hacker47
  • 浏览: 339057 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

FLEX入门实例--------各种Effect的综合运用

阅读更多

                                      FLEX入门实例--------各种Effect的综合运用

 

废话少说看代码:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
	<mx:Script>
		<![CDATA[
			
			import mx.effects.easing.Bounce;
			[Bindable]
			private var dp:Array=["asset/1.jpg","asset/2.jpg","asset/3.jpg","asset/1.jpg","asset/2.jpg","asset/3.jpg"];
			
			private function playImg():void{
				wlLeft.play();
			}
			private var bigZoomCount:int=3;
			
			private function overHanlder(event:MouseEvent):void{
				overImg.source=event.currentTarget.source;
			}
			private function oneclickHanlder(event:MouseEvent):void{
				if(bigZoomCount>0){
					bigZoomCount--;
					big.zoomHeightTo=(3-bigZoomCount)*0.2+1;
					//trace(big.zoomHeightTo);
					big.zoomWidthTo=big.zoomHeightTo;
					big.play();
				}
			}
			
			private function doubleClickHanlder(event:MouseEvent):void{
				if(bigZoomCount<3){
					bigZoomCount++;
					small.zoomHeightTo=(3-bigZoomCount)*0.2+1;
					//trace(small.zoomHeightTo);
					small.zoomWidthTo=small.zoomHeightTo;
					small.play();
					
				}
			}
			
		  private function setImgCanToLocalPoint():void{
		  	
		  }
		  
		]]>
	</mx:Script>
	
	<mx:Style>
		Canvas{
			borderColor:"red";	
			borderStyle:"solid";
			boderThickness:"3";
		}
	</mx:Style>
	<mx:Move id="wlLeft" target="{canContainer}" xFrom="{scorllBox.x+scorllBox.width+6}"
		xTo="{scorllBox.x-6-6*110}" repeatCount="0" repeatDelay="0" duration="{6*2000}"/>
	<mx:Parallel  id="durSeq">
			<mx:Resize duration="300" easingFunction="Bounce.easeOut"/>
		<mx:Sequence>
			<mx:Blur blurXFrom="0" blurXTo="20" blurYFrom="0" blurYTo="20" duration="300" easingFunction="Bounce.easeOut"/>
			<mx:Blur blurXFrom="20" blurXTo="0" blurYFrom="20" blurYTo="0" duration="300" easingFunction="Bounce.easeOut"/>
		</mx:Sequence>
	</mx:Parallel>
	
	<mx:Zoom id="big"  target="{imgCan}"/>
	<mx:Zoom id="small" target="{imgCan}"/>
	
	<mx:Canvas id="scorllBox" width="600" height="100" x="30" y="30" 
		verticalScrollPolicy="off" horizontalScrollPolicy="off">
		<mx:HBox id="canContainer" width="100%" height="100%">
		<mx:Repeater id="rp" dataProvider="{dp}">
			<mx:Canvas width="100" height="100">
				<mx:Image width="100%" height="100%" source="{rp.currentItem}"
					 rollOverEffect="{durSeq}" mouseOver="overHanlder(event);" />
			</mx:Canvas>
		</mx:Repeater>
		</mx:HBox>
	</mx:Canvas>
	<mx:HBox>
	<mx:Button label="play" click="playImg();" x="200" y="200"/>
	<mx:Button label="big" click="oneclickHanlder(event);" x="200" y="200"/>
	<mx:Button label="small" click="doubleClickHanlder(event);" x="200" y="200"/>
	</mx:HBox>
	<mx:Canvas  id="imgCan"   x="300" y="300" borderColor="#cc0033" cornerRadius="18"
		 borderStyle="solid" borderThickness="5" verticalScrollPolicy="off" horizontalScrollPolicy="off"
		  width="300" height="300" doubleClickEnabled="true" dropShadowEnabled="true" dropShadowColor="black"  shadowDirection="right" shadowDistance="10"
		  click="oneclickHanlder(event);"
		  doubleClick="doubleClickHanlder(event);">
		<mx:Image id="overImg" width="100%" height="100%"/>
	</mx:Canvas>
</mx:Application>

 

感觉flex的doubleClick事件处理得不是很到位,还有effect的pause()方法执行后,再调用play()方法,这个效果会从头开始,而不是接着进行,希望各路高人能在小弟的代码上完善,

 

  • wipe.rar (1.2 KB)
  • 描述: 项目文件,运行看效果
  • 下载次数: 324
分享到:
评论
1 楼 karlom 2010-09-08  
再调用play()方法,这个效果会从头开始,而不是接着进行,这个是完全正确的,如果你要接着进行,应该调用resume()方法才对,而不是play().

相关推荐

    FLEX入门实例--------transition,state的综合运用

    在本实例中,我们将深入探讨Adobe Flex中的"transition"(过渡)和"state"(状态)的概念,这两个概念是创建动态且交互性丰富的用户界面的关键元素。Flex是一种用于构建富互联网应用程序(RIA)的开放源代码框架,它...

    flex-messaging-core-4.7.3.jar

    flex-messaging-core-4.7.3.jar 最新版,下载了好长时间才下载下来,亲测可用!

    flex-messaging-core.jar

    在flex-messaging-core.jar中,包含了一些关键组件和接口,例如: 1. **MessageBroker**: 这是Flex消息传递系统的中心,它管理消息的路由,调度和处理。MessageBroker实例化并配置了各种服务,如HTTP、HTTPS、RTMP...

    Flex开发实例--学习必备

    根据给定的文件信息,我们可以总结出一系列关于Flex开发的基础知识点和特定实例,适用于初学者。以下是详细的知识点概述: ### Flex开发基础 #### 1. Flex简介 - **Flex** 是一种开源框架,用于构建高质量的Web...

    flex4实例-SparkInc.rar

    flex4实例-SparkInc.rar 学习 flex4的一个实例:Spark_Intranet_SampleApp

    flex-iframe-1.4.6

    尽管Google Code已不再接受新的项目,但许多有价值的项目,如flex-iframe-1.4.6,仍然可以在其存档中找到。 在Flex框架中,开发者通常使用ActionScript来创建富互联网应用程序(RIA)。然而,有时需要在Flex应用...

    Forex-Flex-EA-V4.91_flexEA_海龟MT4_ea_mt4_ea源码_

    在Forex-Flex-EA-V4.91中,开发者可能融合了海龟策略的一些关键要素,如利用移动平均线判断趋势,设置相应的入场和出场条件,以及运用风险管理策略来控制潜在损失。此外,EA可能还引入了其他技术分析工具和自适应...

    Flex入门教程-Web和RIA工程实例

    Flex入门教程——Web和RIA工程实例是一份专为初学者设计的教程,旨在帮助学习者掌握Adobe Flex这一强大的富互联网应用程序(RIA)开发框架。Flex是基于ActionScript和MXML,用于构建交互式、高性能的Web应用的工具,...

    flex-messaging-core

    flex-messaging-core jar包

    flex 实例 ----示波器的制作

    在创建示波器应用时,我们可能会使用Flex提供的各种组件,如Canvas,它是可以绘制图形的基础容器。Canvas允许我们在其上执行绘图操作,这对于模拟示波器的波形显示至关重要。我们还需要用到Timeline类,它可以帮助...

    flex-messaging-proxy.jar

    flex-messaging-proxy.jarflex-messaging-proxy.jarflex-messaging-proxy.jarflex-messaging-proxy.jar

    flex-messaging-common

    flex-messaging-common

    flex-messaging-common.jar

    flex-messaging-common.jar

    Flex入门文档 -王一松

    ### Flex入门知识点详解 #### 1. Flex简介与学习指南 - **Flex概述**:Flex是一种用于构建跨浏览器、跨平台的RIA(Rich Internet Applications)的开源框架。它结合了强大的编程语言ActionScript 3.0和XML,使得...

    flex-messaging-core-amf1.7

    flex-messaging-core-amf1.7

Global site tag (gtag.js) - Google Analytics