`

Flex中阻止默认事件的派发

    博客分类:
  • Flex
阅读更多

 

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical"
	 creationComplete="init()" xmlns:components="com.antiy.components.*">
	<mx:Script>
		<![CDATA[
			private function alarmHandler(event:Event):void{
				if (preventToggle.selected){
					event.preventDefault();
					trace("We prevent default event")
				}else{
					trace("We didn't prevent default event ");
				}
			}
		]]>
	</mx:Script>
	<mx:Button label="触发事件" click="myComp.triggerAlarm()"/>
	<mx:CheckBox id="preventToggle" label="阻止默认事件?" selected="true"/>
	<components:TestComponent id="myComp" alarm='alarmHandler(event)'/>
</mx:Application>

 

package com.antiy.components{
	import flash.events.Event;
	
	import mx.controls.Alert;
	import mx.core.EventPriority;
	import mx.core.UIComponent;


	[Event(name='alarm', type='flash.events.Event')]
	public class TestComponent extends UIComponent{
		public function TestComponent(){
			super();
			addEventListener('alarm',alarmHandler,false,EventPriority.DEFAULT_HANDLER);
		}
		
		protected function alarmHandler(event:Event):void{
			if (!event.isDefaultPrevented()){
				Alert.show('默认事件没有被取消!');
			}
		}
		
		public function triggerAlarm():void{
			dispatchEvent(new Event('alarm',false,true));
		}
		
		
	}
}
 

 

 

分享到:
评论

相关推荐

    Flex TitleWindow父子页面的事件派发

    本文将深入探讨如何在Flex的TitleWindow父子页面之间进行有效的事件派发,以及背后的事件机制,这对于理解和优化Flex应用中的交互逻辑至关重要。 ### 1. Flex TitleWindow与事件派发基础 TitleWindow作为Flex中的...

    flex监听浏览器关闭事件

    // 调用Flex中的windowCloseHandler方法 return 'Are you sure to close this page?'; } } ``` 这里的`TestFlash`是嵌入到HTML中的Flex SWF文件的ID。通过这种方式,当用户试图关闭页面时,会弹出一个提示框询问...

    flex4自定义事件用法

    自定义事件是Flex开发中的一个重要概念,允许开发者扩展内置事件系统,以满足特定项目的需要。下面将详细介绍Flex4自定义事件的用法,以及如何在一个完整的项目中导入和运行。 1. **创建自定义事件类** - 首先,...

    flex事件运行流程

    在Flex开发中,事件流程是理解应用程序生命周期的关键。本文将深入探讨Flex事件运行流程,特别是与`mx:Application.applicationComplete`、`creationComplete`以及Flex应用程序初始化顺序相关的知识点。 首先,Flex...

    Flex事件机制详细说明

    在Flex中,默认情况下,事件传播的顺序是先目标阶段,再上浮阶段。如果希望启用捕获阶段,需要在注册监听器时指定`use_capture`参数为`true`。 #### 结论 理解和熟练掌握Flex的事件机制对于构建高效、响应迅速的...

    flex事件flex事件flex事件flex事件

    "flex事件"这个概念可能指的是与Flex布局相关的JavaScript事件或者是在Flex容器中发生的交互事件。然而,由于提供的信息较少,无法明确具体是指哪些特定的事件。下面,我将详细介绍Flex布局的基础知识以及可能与之...

    flex控件事件

    事件模型包括事件派发、事件传播和事件处理三个阶段。 2. 事件类型: Flex中有多种内置事件类型,例如鼠标点击(click)、键盘按键(键盘事件)、状态改变(change)等。每个事件类型都有一个唯一的字符串标识,如...

    flex 自定义控件、事件

    4. **事件处理**:事件是Flex中的重要一环,它们负责组件之间的通信。自定义控件可以派发自定义事件,或者监听并响应其他组件的事件。在MXML中,你可以使用`&lt;mx:Metadata&gt;`标签声明自定义事件,然后在代码中使用`...

    Flex各自定义组件事件通讯例子

    自定义组件可以扩展Flex库中默认组件的功能,提高代码重用性和灵活性。 1. 组件创建:首先,你需要创建一个新的ActionScript类,继承自Flex的基础组件类,如Spark的SkinnableComponent或MX的Canvas。 2. 组件属性:...

    FLEX中文帮助flex中文帮助

    flex中文帮助flex中文帮助flex中文帮助flex中文帮助

    精通flex3.0 精通 Flex3.0 LCDS ActionScript 事件

    在Flex 3.0中,LCDS(LiveCycle Data Services)是关键的数据服务层,它扩展了Flex对后端数据的访问能力,而ActionScript则是Flex中的主要编程语言,用于实现业务逻辑和交互控制。 1. **Flex 3.0基础** - **MXML**...

    flex自定义组件事件DEMO

    2. 自定义事件:在Flex中,事件是对象之间通信的一种方式。除了使用已有的事件(如MouseEvent或Event),开发者还可以定义自己的事件类,以便在组件间传递特定信息。创建自定义事件通常包括以下步骤: - 创建事件类...

    flex 官方文档 中文教程

    在Flex中,ActionScript用于编写业务逻辑和处理用户交互。 4. **Flex组件** Flex提供了大量预定义的UI组件,如按钮、标签、列表、面板等,开发者可以通过这些组件快速搭建用户界面。每个组件都有丰富的属性和方法...

    关于flex事件的讲解

    2. **事件派发**:当一个组件需要通知其他组件或应用程序某个状态变化时,它会派发一个事件。例如,Button组件在被点击时会派发`click`事件。 3. **事件监听器**:通过使用`addEventListener`方法,开发者可以为...

    flex中文帮助文档

    Flex采用事件驱动的编程模型,用户交互、数据变化或其他系统事件都会触发相应的事件,开发者可以通过监听和处理这些事件来控制应用的行为。 七、Flex构建流程 1. 创建项目:在Flex Builder或Adobe Animate CC中创建...

    Flex中文帮助 学习Flex的好资料

    4. **数据绑定**:Flex中的数据绑定是其强大特性之一,它允许UI组件的状态与应用程序数据自动同步。这大大简化了代码,提高了开发效率。 5. **事件驱动编程**:Flex应用程序是基于事件驱动的,用户操作或其他系统...

    Flex的事件机制笔记

    Flex事件机制还提供了事件冒泡阻止(stopPropagation)和事件默认行为阻止(preventDefault)的功能。stopPropagation可以阻止事件继续在组件树中冒泡,而preventDefault则可以阻止事件的默认行为,如链接的跳转或...

    FLEX中文教程+实例

    Flex中的数据绑定机制允许将UI组件的属性直接绑定到应用程序的数据模型,当数据模型发生变化时,UI会自动更新,反之亦然,简化了界面和数据间的交互。 六、Flex事件模型 Flex事件模型基于观察者模式,事件是组件间...

    Flex Tree 的右键菜单事件

    首先,我们要了解Flex中的Event.MENU_SHOW事件,这是在用户打开右键菜单时触发的事件。为了监听这个事件,我们需要在Tree组件上添加事件监听器。代码示例如下: ```actionscript tree.addEventListener(Event.MENU_...

    Flex自定义组件和事件

    在Flex中,自定义组件和事件的使用对于创建功能丰富的用户界面至关重要。下面我们将详细探讨这两个主题。 ### 一、Flex自定义组件 #### 1. 创建自定义组件的原因 在Flex应用中,有时标准组件库提供的组件无法满足...

Global site tag (gtag.js) - Google Analytics