`
天梯梦
  • 浏览: 13731488 次
  • 性别: Icon_minigender_2
  • 来自: 洛杉矶
社区版块
存档分类
最新评论

Flex之行为控制

阅读更多

向上擦掉效果示例

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">
	<!-- 定义效果 -->
    <mx:WipeUp id="wipeOut" duration="1000"/>
    <mx:WipeUp id="wipeIn" duration="1000"/>

    <mx:Panel title="向上擦掉效果示例" width="95%" height="95%" 
        paddingTop="5" paddingLeft="10" paddingRight="10" paddingBottom="5">

        <mx:Text width="100%" color="blue" 
            text="使用向上擦掉的效果来显示或者隐藏图片。"/>
		
		<!-- 给目标组件赋予效果 -->
        <mx:Image source="@Embed(source='Water lilies.jpg')" 
            visible="{cb1.selected}"
            hideEffect="{wipeOut}" showEffect="{wipeIn}"/>
            
        <mx:CheckBox id="cb1" label="可视" selected="true"/>

    </mx:Panel>
</mx:Application>
 

左右擦掉效果示例

<?xml version="1.0"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">
	<mx:Script>
		<![CDATA[
			private function changeEffect(eventObj:Event):void {
				if (myButton.getStyle("mouseUpEffect") == myWR) {
					myButton.setStyle("mouseUpEffect", myWL);
				}
				else if (myButton.getStyle("mouseUpEffect") == myWL) {
					myButton.setStyle("mouseUpEffect", myWR);
				}
			}
		]]>
	</mx:Script>
	<!--定义左右两个方向的擦去效果-->
	<mx:WipeRight id="myWR" duration="1000"/>
	<mx:WipeLeft id="myWL" duration="1000"/>
	
	<mx:Panel title="交换使用不同的行为效果" width="95%" height="95%" 
        horizontalAlign="center" verticalAlign="middle">
		<mx:Button id="myButton" label="按钮"
			width="150" height="80"
			mouseUpEffect="{myWL}"
			click="changeEffect(event);"/>
	</mx:Panel>
	
</mx:Application>
 

提示:

mx:WipeRightmx:WipeLeft 标签分别实现自左往右和自右往左隐藏或显示组件的效果

 

移动

<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">
	<mx:Script>
		<![CDATA[
			import flash.events.Event;
			import mx.effects.Effect;
			import mx.effects.Move;
			// 单击事件监听器,传递目标组件和父类容器的中心的坐标值
			// 到建立行为效果的函数中。
			private function playMove(target:Object, newX:Number, newY:Number):void {
				var myMove:Move = new Move(target);
				myMove.duration = 1000;
				myMove.xTo = newX - target.width/2;
				myMove.yTo = newY - target.height/2;
				myMove.play();
			}
			// 建立移动行为效果并显示。
			private function handleClick(eventObj:Event):void {
				var targetComponent:Object = eventObj.currentTarget;
				var parentCont:Object = targetComponent.parent;
				playMove(eventObj.target, parentCont.width/2, parentCont.height/2);
			}
		]]>
	</mx:Script>
	<mx:Panel title="建立可重复使用的行为效果" width="95%" height="95%" 
	    paddingTop="5" paddingLeft="10" paddingRight="10" paddingBottom="5">
		<mx:Button label="移动" click="handleClick(event)"/>
	</mx:Panel>
</mx:Application>
 

放大

<?xml version="1.0"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
	creationComplete="createEffect(event);">
	
	<mx:Script>
		<![CDATA[
			import flash.events.Event;
			import mx.effects.Zoom;
			
			private function createEffect(eventObj:Event):void {
				// 定义一个新的缩放效果的实体。
				var zEffect:Zoom = new Zoom();
				zEffect.duration = 2000;
				zEffect.zoomHeightTo = 1.50;
				zEffect.zoomWidthTo = 1.50;
				// 定义按钮的缩放效果。
				myB.setStyle("mouseDownEffect", zEffect);
			}
		]]>
	</mx:Script>
	<mx:Panel title="使用ActionScript实现行为控制示例" width="95%" height="95%" 
		horizontalAlign="center" verticalAlign="middle">

		<mx:Button label="放大按钮" id="myB"/>
	</mx:Panel>
	
</mx:Application>
 

渐变

<?xml version="1.0"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
	creationComplete="createEffect(event);">
	<mx:Script>
		<![CDATA[
			import mx.effects.Fade;
			import flash.events.Event;
			private var myFade:Fade = new Fade();
			private function createEffect(eventObj:Event):void {
				myFade.duration=5000;
				// 定义两个目标面板显示其行为效果,这里省略了定义targets,
				//而是直接将目标组件组定义在play()方法中。
				myFade.play([myPanel1, myPanel2]);
			}
			private function playZoom(eventObj:Event):void {
				// 设定目标组件是文本区域
				myZoom.target = myTA;
				myZoom.play();
			}
		]]>
	</mx:Script>
	
	<mx:Zoom id="myZoom" duration="2000"
		zoomHeightFrom=".10" zoomWidthFrom=".10"
		zoomHeightTo="1.00" zoomWidthTo="1.00"/>
	<mx:Panel id="myPanel1" title="文本区域面板">
		<mx:TextArea id="myTA"/>
	</mx:Panel>

	<mx:Panel id="myPanel2" title="按钮面板" width="150" height="100"  
		horizontalAlign="center" verticalAlign="middle">
		<mx:Button id="myButton" label="点击" click="playZoom(event);"/>
	</mx:Panel>
</mx:Application>
 

 

 

 

分享到:
评论

相关推荐

    Flex 通过年月控制日历

    本文将详细探讨如何在Flex中通过年月控制日历,包括年月控件、日历控件(包含阴历和阳历)、年月控件与日历控件的级联以及封装日历控件的单击和双击事件处理。 首先,让我们了解年月控件。在Flex中,我们可以创建...

    flex组件之行为和特效组件实例源码

    行为组件是Flex中的一类特殊组件,它们负责实现组件或应用的特定交互功能,如拖放、动画效果等。通过使用行为组件,开发者无需深入学习复杂的动画编程,就能轻松为应用添加动态效果。例如,`DragManager`类允许用户...

    Flex控制SWF播放

    在Flex项目中,我们可以嵌入SWF文件并利用ActionScript 3的API来控制其播放行为。 标题“Flex控制SWF播放”暗示我们要实现的功能包括播放、暂停、停止、前进、后退等基本操作。这可以通过使用Flex的`flash.display....

    flex 控制鼠标移动的例子

    在Flex这个强大的基于ActionScript 3.0的开发框架中,控制鼠标移动是实现交互式应用的一个重要功能。本文将详细讲解如何在Flex项目中实现鼠标移动事件的监听与处理,以及相关的编程技巧。 首先,我们需要理解Flex中...

    flex 开发实例 用于flex 沙箱的控制

    在Flex中,我们可以通过ActionScript 3.0来控制沙箱的行为。例如,如果你的应用需要从服务器获取数据并展示,你可能需要使用XMLSocket或HTTPService类,它们在网络沙箱内工作。如果需要访问本地文件,如读取或写入...

    Flex2的几个行为动画源码

    在Flex2中,行为(Behaviors)和动画(Animations)是两个关键概念,它们帮助开发者创建交互性和动态效果,提升用户体验。以下是对这些源码示例的详细解释: 1. **SoundExample**: 这个例子展示了如何在Flex2中处理...

    flex框架 JAVA-FLEX

    在Flex框架中,最重要的组件是ActionScript,它是面向对象的编程语言,用于控制应用程序的行为。MXML是另一种关键的标记语言,用于描述用户界面的布局和组件。这两种语言的结合使得开发者可以轻松地创建交互性强、...

    flex-2.6.0.tar.gz

    Flex允许用户通过编写lex规则文件(通常是".l"扩展名)来定制其行为,这些文件包含了正则表达式和关联的C代码片段。 在Flex 2.6.0版本中,可能包含以下内容: 1. `flex.c` 和 `flex.h`:这是Flex生成器的主要源代码...

    Flex 4的十大变化

    2. **Spark组件架构**:Spark组件模型是Flex 4的核心之一,它替代了Flex 3的Halo组件模型。Spark架构实现了松耦合,使组件的核心逻辑、皮肤和布局可以独立处理。这种设计增强了组件的可定制性和可扩展性,同时保持与...

    FLEX简单应用工程

    ActionScript是FLEX的脚本语言,用于编写应用程序的业务逻辑和控制行为。MXML和ActionScript的结合使得开发者可以分离界面设计和逻辑实现,提高代码的可维护性和可扩展性。 **FLEX组件库** FLEX提供了一个庞大的...

    Flex4之控制状态转换以及产生动画特效【登录示例】

    ### Flex4之控制状态转换及产生动画特效详解 #### 一、引言 Flex4作为Adobe公司的开源框架,因其强大的跨平台能力与丰富的组件库,被广泛应用于开发复杂的富互联网应用(RIA)。本文将详细介绍如何利用Flex4实现登录...

    Flex中文帮助文档

    通过监听和响应事件,开发者可以控制应用的行为,实现用户交互。 8. **Services和Remoting**:Flex支持通过AMF(Action Message Format)进行数据交换,可以轻松地与服务器端的业务逻辑和数据源进行通信,如使用...

    Flex电子教案PPT

    ActionScript允许开发者编写控制应用程序行为的代码,包括与服务器的通信、数据处理和复杂的计算。 4. **Flex中的事件**:在Flex中,事件是应用程序中的一个重要组成部分,用于处理用户交互或系统状态的变化。事件...

    flex实时更新曲线图

    3. **ActionScript**:ActionScript是Flex的基础编程语言,类似于JavaScript,用于编写控制应用程序行为的代码。在实时更新曲线图的场景中,ActionScript主要负责处理数据的获取、解析以及与图表组件的交互,如设置...

    《Flex_help》,Flex中文帮助

    在Flex应用中,ActionScript用于编写业务逻辑和控制应用行为。你可以通过MXML和ActionScript的混合编程模式,或者纯ActionScript编程来开发Flex应用。 2. **MXML**:MXML是一种声明式语言,用于描述Flex应用的用户...

    flex4.0快速入门

    5. **格栅布局(Grid Layout)**:Flex 4.0引入了格栅布局系统(Grid Layout),提供了一种更为灵活的组件定位方式,使得开发者能够更精确地控制组件在容器中的位置和大小。 6. **Effect和动画**:Flex 4.0加强了对...

    adobe flex例程源码

    8. **Flex架构**: 学习这些例程可以帮助理解Flex应用的基本架构,包括View(视图)、Model(模型)和Controller(控制器)的概念。 9. **状态管理**: Flex支持状态管理,允许你在不同场景下改变UI的外观和行为。...

    Flex 开发流程 了解Flex开发的流程

    4. **编写事件处理代码**:添加事件监听器和脚本,控制应用程序的行为。例如,当用户点击按钮时,可以触发特定的函数执行。 5. **连接数据和通信服务**:Flex支持与各种数据源进行交互,如XML、JSON、数据库等,也...

    Flex播放器实例带源码的flex制作的播放器

    这需要开发者对Flex的事件处理机制有深入理解,以便在特定条件下触发相应的行为,比如在视频播放到一定时间时自动切换质量。 第四个实例可能是一个完整的解决方案,包含所有前面提到的功能,并且可能加入了额外的...

Global site tag (gtag.js) - Google Analytics