`

Flex4.5--Event(事件)

阅读更多

Flex4.5--Event(事件)

1 利用MXML声明事件

 

 

<?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" creationComplete="applicationCreateHandler()">
	
	<fx:Script>
		<![CDATA[
			protected function button1_clickHandler():void{
				dispatchEvent(new Event("Clicked"));
			}
			protected function applicationCreateHandler():void{
				this.addEventListener("Clicked",clickedHandler);
			}
			
			private function clickedHandler(e:Event):void{
				trace("Event Is Listened");
			}

		]]>
	</fx:Script>
	
	<fx:Declarations>
		<!-- Place non-visual elements (e.g., services, value objects) here -->
	</fx:Declarations>
	<fx:Metadata>
		[Event(name="Clicked",type="flash.events.Event")]
	</fx:Metadata>
	<s:Button x="344" y="194" id="button1" label="Click" click="button1_clickHandler()"/>
</s:Application>

 2 利用Action Script 声明事件

 

package com.event
{
	import flash.events.Event;

	public class MyEvent extends Event
	{
		public static const MY_EVENT:String = "myEvent";
		private var eventObject:int;
		public function MyEvent(type:String, param:int, bubbles:Boolean=false, cancelable:Boolean=false)
		{
			super(type, bubbles, cancelable);
			this.eventObject=param;
			
		}
		
		public function getEventObject():int{
			return this.eventObject;
		}
	}
}

 

<?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" creationComplete="applicationHandler()">
	<fx:Declarations>
		<!-- Place non-visual elements (e.g., services, value objects) here -->
	</fx:Declarations>
	<fx:Script>
		<![CDATA[
			import com.event.MyEvent;
			protected function buttonClickHandler():void{
				var event:MyEvent = new MyEvent(MyEvent.MY_EVENT,2);
				dispatchEvent(event);
			}
			protected function applicationHandler():void{
				this.addEventListener(MyEvent.MY_EVENT,eventHandler);
			}
			private function eventHandler(e:MyEvent):void{
				trace("参数: "+e.getEventObject());
			}
		]]>
	</fx:Script>
	<s:Button x="284" y="300" label="Button" click="buttonClickHandler()"/>
</s:Application>

 

 

分享到:
评论

相关推荐

    Flex4.5常见问题总结

    ### Flex4.5常见问题总结 #### 一、Flex4.5组件开发模型与特性 Flex4.5采用了一种基于组件的开发模型,开发者可以通过继承现有组件并扩展其功能来构建自己的应用程序。这一模型的核心优势在于提高了代码的复用性,...

    Flex 4.5 实现tree拖拽到任意组建

    在Flex 4.5开发中,拖放(Drag & Drop)功能是一项常用且重要的交互设计技术,它允许用户通过鼠标操作将元素从一个位置移动到另一个位置,这在构建用户界面时大大提升了用户体验。本教程将详细介绍如何在Flex 4.5中...

    Flex4.5 Moblie Hello

    Flex4.5 Mobile Hello 是一个基于Adobe Flex 4.5框架开发的移动应用程序示例,主要针对移动设备,如智能手机和平板电脑。Flex是ActionScript 3.0的一个开源框架,用于构建富互联网应用程序(RIA)和跨平台的桌面及...

    Flex4.5事件机制

    Flex4.5事件机制是Flex应用程序开发中的核心组成部分,它基于ActionScript 3.0的事件模型,并且遵循DOM3级事件规范。事件机制使得开发者能够轻松响应用户交互和系统事件,为Flex程序员提供了强大且直观的处理工具。 ...

    flex 4.5 播放器完善

    Flex 4.5 是 Adobe 公司开发的一个强大的富互联网应用程序(RIA)框架,它基于ActionScript 3.0和Flash Player运行时环境。在这个框架下,开发者可以创建丰富的、交互性强的网络应用,包括多媒体播放器。在“flex ...

    Flex4.5导入Excel/csv到DataGrid及DataGrid右键

    本知识点将详细介绍如何在Flex 4.5环境中将Excel和CSV文件导入到DataGrid中,以及如何自定义DataGrid选中行的右键菜单,从而提升用户界面的交互性和实用性。 首先,我们需要了解Flex 4.5中的DataGrid组件。DataGrid...

    Flex4.5从浅入深—第一章—第四节DropDownList下拉列表组件运用

    Flex 4.5是在Adobe的ActionScript编程语言的基础上,使用MXML标记语言来创建用户界面。DropDownList组件在Flex中是一个用于选择性显示一组数据的常用控件。 首先,我们来看看DropDownList的基本概念。DropDownList...

    flex 4.0/4.5 贪食蛇游戏源码

    Flex 4.0/4.5 是 Adobe 引入的一个重要的富互联网应用程序(RIA)开发框架,它基于ActionScript和MXML,用于构建具有高度交互性和动态视觉效果的应用程序。贪食蛇游戏作为经典的休闲游戏,是许多开发者学习编程时会...

    Fex4.5纯ActionScript制作的时钟clock控件

    在本文中,我们将深入探讨如何使用Adobe Flex 4.5框架和ActionScript 3.0编程语言来创建一个自定义的时钟控件。ActionScript是Flash Professional和Flex Builder等工具中广泛使用的脚本语言,它允许开发者创建交互式...

    flex4 视频教程截取的一些图片

    7. **Event Handling**:事件处理在 Flex 4 中得到了加强,引入了事件冒泡、事件捕获和事件目标等概念,使得事件处理更加灵活和高效。 8. **BlazeDS 和 LiveCycle Data Services**:Flex 4 集成了 BlazeDS 和 ...

    Flex 上传多个文件

    Flex 4.5引入了FileBrowseButton组件,它支持多选文件。 2. **监听事件**:为FileUpload组件添加“change”事件监听器,当用户选择文件后触发。在事件处理函数中,可以通过event.target.files属性获取到用户选择的...

    FLEX从入门到精通.pdf

     4.3.4 Event Dispatcher类  4.4 Flash Player API  4.4.1 Display API  4.4.2 Flash AIR的API  4.4.3 Flash 10的API  4.5 本章小结   第5章 Flex BuiIder3  5.1 Flex Builder入门  5.1.1...

    Flex实例代码

    Flex 4.5引入了Spark组件集,特别优化了触屏设备的用户体验。 10. **最佳实践和优化**:在实际开发中,理解组件重用、性能优化、错误处理和调试技巧至关重要。合理组织代码结构,避免不必要的计算,以及利用缓存和...

    ArcGIS_FlexView指南(中文)

    - **Event Bus Container:** 作为中心化的事件处理系统,负责微件间的通信。 - **Dependency Injection (DI):** 用于管理和注入微件所需的依赖项。 - **Internationalization:** 支持多语言环境,使应用程序可以在...

    flex4在线文档

    首先,我们要理解FlexBuilder4.5,这是Adobe提供的一个集成开发环境(IDE),专门用于开发Flex应用程序。它提供了图形化的组件设计、代码编辑和调试工具,使开发者能够更高效地构建Flex项目。 "SaveAsPDFandXPS.exe...

    Flex视频播放器开发初级代码

    在这个过程中,Flash Builder 4.5 是首选的开发工具,因为它提供了一个友好的环境来构建Flex应用程序。 首先,我们要创建一个基本的页面结构。在Flex中,我们可以使用`VideoDisplay`组件来展示视频内容。`...

    FlexViewerDevelopersGuide.pdf

    - **事件总线(Event Bus):** 提供了一种机制来实现组件间的通信。 - **依赖注入(Dependency Injection):** 支持组件之间的解耦,便于测试和维护。 **4.2 Sample Flex Viewer实例生命周期** 从启动到关闭,Sample...

    ActionScript开发技术大全

    10.2.10异步异常事件ErrorEvent、IOErrorEvent、SecurityErrorEvent 218 10.2.11全屏事件FullScreenEvent 219 10.3虚拟键盘示例 220 10.4小结 224 .第11章ActionScript3.0可视对象 225 11.1可视对象类DisplayObject ...

    TINA 9.0使用教程

    In no event will Design Soft Inc, its distributor or dealer be liable to anyone for direct, indirect, incidental or consequential damages or losses arising from the purchase of tina or from use or ...

Global site tag (gtag.js) - Google Analytics