`

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控件事件

    使用event.stopPropagation()可以阻止事件继续冒泡到父组件,而event.preventDefault()可以防止事件的默认行为,比如链接的跳转或表单的提交。 8. 自定义事件: 如果内置的事件类型不能满足需求,可以创建自定义...

    关于flex事件的讲解

    Flex事件是Adobe Flex框架中的一个重要组成部分,它允许开发者在应用程序的不同组件之间传递信息,实现对用户交互、数据更新以及应用程序状态变化的响应。在Flex应用中,事件处理是构建动态和响应式用户界面的关键。...

    Flex的事件机制笔记

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

    flex 控制鼠标移动的例子

    在Flex中,事件是由事件源(EventDispatcher)派发的,而事件监听器则负责处理这些事件。当鼠标在应用的某个元素上移动时,会产生`MouseMove`事件。我们可以通过添加监听器来捕获并响应这个事件。 以下是创建一个...

    flex Datagrid checkbox全选

    当用户点击表头时,阻止默认的排序行为(因为我们只是处理全选操作,而不是排序),并将`selected`状态同步到所有行的checkbox。 3. `CheckBoxItemRenderer` 类: 这个类同样继承自`CheckBox`,用于渲染行中的...

Global site tag (gtag.js) - Google Analytics