`
JavaCrazyer
  • 浏览: 3008841 次
  • 性别: Icon_minigender_1
  • 来自: 河南
社区版块
存档分类

Flex4之四种事件处理方式

阅读更多

首先我这个示例是针对按钮来说的,其实其他的组件大致也都一样


第一种:直接写在click属性中
<s:Button label="click me" click="Alert.show('clicked!')"/> 

第二种:嵌入<s:click>标签
  <s:Button id="b" label="click me once">
            <s:click>
                b.enabled = false;
                mx.controls.Alert.show('clicked!');
            </s:click>
        </s:Button>
第三种:普通方法处理

  <fx:Script>
        <![CDATA[
            import mx.controls.Alert;
           
            private function handleClick(event:MouseEvent):void
            {
                b.enabled = false;
                mx.controls.Alert.show('clicked!');
            }
        ]]>
    </fx:Script>


第四种:添加事件监听器
 <s:Button id="b" label="click me once">
            <s:creationComplete>
                b.addEventListener(MouseEvent.CLICK, handleClick);
            </s:creationComplete>
        </s:Button>
  <fx:Script>
        <![CDATA[
            import mx.controls.Alert;
           
            private function handleClick(event:MouseEvent):void
            {
                b.enabled = false;
                mx.controls.Alert.show('clicked!');
            }
        ]]>
    </fx:Script>

 

最后把整个代码贴上

 

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
			   xmlns:s="library://ns.adobe.com/flex/spark" 
			   xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600">
	<fx:Script>
		<![CDATA[
			import mx.controls.Alert;
			
			private function handleClick(event:MouseEvent):void
			{
				Alert.show('HelloWorld','提示'); 
			}
		]]>
	</fx:Script>
	<fx:Declarations>
		<!-- 将非可视元素(例如服务、值对象)放在此处 -->
	
	</fx:Declarations>
	<s:Button x="69" y="82" label="按钮" click="Alert.show('HelloWorld','提示');"/>
	<s:Button  x="170" y="82" label="按钮">
	 <s:click>
		 <![CDATA[
		 Alert.show('HelloWorld','提示'); 
		 ]]>
	 </s:click>
	</s:Button>
	<s:Button  x="287" y="84" label="按钮"  click="handleClick(event)"/>
	<s:Button x="403" y="83" label="按钮" id="c" >
		<s:creationComplete>
			c.addEventListener(MouseEvent.CLICK, handleClick);
		</s:creationComplete>
	</s:Button>
	
	
</s:Application>

 

分享到:
评论
1 楼 javabaike 2010-07-24  
楼主好啊,你技术牛,我也是在用Flex4开发学习,希望能多多的交流一下

相关推荐

    flex4 学习全部资料

    学习文档通常包含了Flex4的基础知识,如MXML和ActionScript3语法、组件使用、数据绑定、事件处理、样式和皮肤等。这些文档可以帮助初学者快速上手,理解Flex4的开发流程。同时,它们也覆盖了高级主题,如自定义组件...

    FLEX4 信息系统

    FLEX4提供了事件处理机制,通过监听fault事件,我们可以对错误进行捕获和处理。 四、优化与扩展 1. 响应式设计:FLEX4支持自适应布局,可以根据设备特性调整界面,适应不同屏幕尺寸和分辨率。 2. 性能优化:合理...

    Flex4 Life cycle

    标题中的“Flex4 Life Cycle”指的是Adobe Flex框架的第四代版本中的组件生命周期。Flex是一种用于构建富互联网应用程序(RIA)的开源框架,基于ActionScript和Flash Player或Adobe AIR运行时。在Flex4中,组件生命...

    flex4 收集13种特效

    Flex4作为一种强大的RIA(Rich Internet Applications)开发框架,因其出色的表现力和丰富的交互性而受到众多开发者的青睐。特别是其内置的各种特效,不仅能够让开发者轻松地为应用程序添加动画效果,还能够显著提升...

    Flex4编写计算器小程序

    - **ActionScript 3.0**:Flex4支持ActionScript 3.0,这是一种面向对象的脚本语言,用于实现逻辑处理、事件处理等功能。 #### 三、主要代码分析 ##### 1. 基础结构 ```xml xmlns:s="library://ns.adobe....

    flex4与java交互

    Flex4是一种基于ActionScript 3.0的富互联网应用程序(RIA)开发框架,它由Adobe公司推出,主要用于创建具有高度互动性和动态性的Web应用程序。Java则是一种广泛使用的面向对象的编程语言,尤其在企业级应用开发中...

    Developing Flex 4 Components

    - **ActionScript 3.0编程**:讲解如何利用ActionScript 3.0进行事件处理、数据绑定等操作。 4. **组件开发高级技巧** - **样式化**:介绍如何为组件添加样式,实现灵活多变的视觉效果。 - **打包与分发**:讲解...

    Flex4+Spring+ibatis实战系列教程

    本系列教程将会逐步指导初学者如何使用 Flex4、BlazeDS、Spring 和 iBATIS 构建四种不同的架构方法。学习这些技术不仅可以提升你对 RIA 开发的理解,还能帮助你掌握灵活的前端与后端交互技巧,为构建高性能、用户...

    flex4 权威教程 中文版 入门

    - **Flex4概述**:Flex4是一种开源框架,用于构建跨平台的桌面应用程序和Web应用程序。它提供了强大的用户界面(UI)组件库以及高级数据可视化功能,支持开发者使用ActionScript 3.0编写高性能的应用程序。 - **Flex...

    Flex4实例学习

    Flex4实例学习旨在引导初学者深入理解富网络应用(Rich Internet Application,简称RIA)的概念,通过四个不同的架构方法,让开发者能够熟练运用Flex框架。这四个架构分别是: 1. Flex结合BlazeDS、Spring(版本)...

    flex 经典教程下载

    4. 使用定时器和事件处理,包括鼠标和键盘事件,编写交互式应用。 5. 了解如何与服务器通信,如使用HttpService进行数据请求。 6. 熟练绘制图表,实现数据可视化。 通过深入学习和实践,你将能够利用Flex构建功能...

    Flex4访问数据库文档

    它提供了一种高效的方式来发送对象数据,并支持复杂的对象图谱和事件处理机制。 **4.4 显式参数传递和参数绑定** - 在与服务交互时,可以通过显式参数传递或参数绑定的方式来指定需要传输的数据。显式参数传递适用...

    Flex4 +WebService XFire

    1. **Flex4基础知识**:了解Flex4的基本架构,包括组件模型、事件处理、数据绑定和动画效果。熟悉MXML和AS3的语法,以及如何创建Flex项目的结构。 2. **ActionScript与Web服务**:理解ActionScript如何通过HTTP或...

    Flex中文帮助文档4章

    4. **事件处理**:Flex支持事件驱动编程,事件模型允许组件之间进行通信。开发者可以监听并处理特定事件,如点击事件、键盘事件等,从而实现响应式交互。 5. **图形与动画**:Flex提供了强大的绘图功能,包括基本...

    Flex:事件的流转控制.doc

    **示例场景**:假设有一个`Panel`容器内放置了一个`Button`按钮,我们的目标是实现以下两种不同的事件处理策略: 1. **仅响应Panel事件**:点击按钮时,仅触发`Panel`的事件处理器,而忽略`Button`本身的事件处理器...

    Flex 页面与代码分离

    MXML文件负责定义界面布局,而ActionScript文件则处理事件处理和业务逻辑。 2. **分离视图与模型**:使用MVVM(Model-View-ViewModel)或MVC(Model-View-Controller)设计模式,视图(MXML)只负责显示数据,模型...

    flex翻书效果 flex翻书效果

    总结,实现Flex翻书效果涉及到了Flexbox布局、CSS3动画、3D变换以及JavaScript事件处理等多个技术点。通过巧妙地组合这些技术,可以创建出高度交互和沉浸式的用户体验。在实际开发中,我们需要考虑浏览器兼容性、...

    flex开发android之加载网页

    在Android平台上,Flex是一种常用的开发工具,它基于Adobe AIR框架,允许开发者使用ActionScript和Flex SDK创建跨平台的桌面及移动应用程序。本话题主要聚焦于如何利用Flex来开发一个能够加载网页的功能,甚至将其...

Global site tag (gtag.js) - Google Analytics