<?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));
}
}
}
分享到:
相关推荐
使用event.stopPropagation()可以阻止事件继续冒泡到父组件,而event.preventDefault()可以防止事件的默认行为,比如链接的跳转或表单的提交。 8. 自定义事件: 如果内置的事件类型不能满足需求,可以创建自定义...
Flex事件是Adobe Flex框架中的一个重要组成部分,它允许开发者在应用程序的不同组件之间传递信息,实现对用户交互、数据更新以及应用程序状态变化的响应。在Flex应用中,事件处理是构建动态和响应式用户界面的关键。...
Flex事件机制还提供了事件冒泡阻止(stopPropagation)和事件默认行为阻止(preventDefault)的功能。stopPropagation可以阻止事件继续在组件树中冒泡,而preventDefault则可以阻止事件的默认行为,如链接的跳转或...
在Flex中,事件是由事件源(EventDispatcher)派发的,而事件监听器则负责处理这些事件。当鼠标在应用的某个元素上移动时,会产生`MouseMove`事件。我们可以通过添加监听器来捕获并响应这个事件。 以下是创建一个...
当用户点击表头时,阻止默认的排序行为(因为我们只是处理全选操作,而不是排序),并将`selected`状态同步到所有行的checkbox。 3. `CheckBoxItemRenderer` 类: 这个类同样继承自`CheckBox`,用于渲染行中的...