<?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应用中的交互逻辑至关重要。 ### 1. Flex TitleWindow与事件派发基础 TitleWindow作为Flex中的...
// 调用Flex中的windowCloseHandler方法 return 'Are you sure to close this page?'; } } ``` 这里的`TestFlash`是嵌入到HTML中的Flex SWF文件的ID。通过这种方式,当用户试图关闭页面时,会弹出一个提示框询问...
自定义事件是Flex开发中的一个重要概念,允许开发者扩展内置事件系统,以满足特定项目的需要。下面将详细介绍Flex4自定义事件的用法,以及如何在一个完整的项目中导入和运行。 1. **创建自定义事件类** - 首先,...
在Flex开发中,事件流程是理解应用程序生命周期的关键。本文将深入探讨Flex事件运行流程,特别是与`mx:Application.applicationComplete`、`creationComplete`以及Flex应用程序初始化顺序相关的知识点。 首先,Flex...
在Flex中,默认情况下,事件传播的顺序是先目标阶段,再上浮阶段。如果希望启用捕获阶段,需要在注册监听器时指定`use_capture`参数为`true`。 #### 结论 理解和熟练掌握Flex的事件机制对于构建高效、响应迅速的...
"flex事件"这个概念可能指的是与Flex布局相关的JavaScript事件或者是在Flex容器中发生的交互事件。然而,由于提供的信息较少,无法明确具体是指哪些特定的事件。下面,我将详细介绍Flex布局的基础知识以及可能与之...
事件模型包括事件派发、事件传播和事件处理三个阶段。 2. 事件类型: Flex中有多种内置事件类型,例如鼠标点击(click)、键盘按键(键盘事件)、状态改变(change)等。每个事件类型都有一个唯一的字符串标识,如...
4. **事件处理**:事件是Flex中的重要一环,它们负责组件之间的通信。自定义控件可以派发自定义事件,或者监听并响应其他组件的事件。在MXML中,你可以使用`<mx:Metadata>`标签声明自定义事件,然后在代码中使用`...
自定义组件可以扩展Flex库中默认组件的功能,提高代码重用性和灵活性。 1. 组件创建:首先,你需要创建一个新的ActionScript类,继承自Flex的基础组件类,如Spark的SkinnableComponent或MX的Canvas。 2. 组件属性:...
flex中文帮助flex中文帮助flex中文帮助flex中文帮助
在Flex 3.0中,LCDS(LiveCycle Data Services)是关键的数据服务层,它扩展了Flex对后端数据的访问能力,而ActionScript则是Flex中的主要编程语言,用于实现业务逻辑和交互控制。 1. **Flex 3.0基础** - **MXML**...
2. 自定义事件:在Flex中,事件是对象之间通信的一种方式。除了使用已有的事件(如MouseEvent或Event),开发者还可以定义自己的事件类,以便在组件间传递特定信息。创建自定义事件通常包括以下步骤: - 创建事件类...
在Flex中,ActionScript用于编写业务逻辑和处理用户交互。 4. **Flex组件** Flex提供了大量预定义的UI组件,如按钮、标签、列表、面板等,开发者可以通过这些组件快速搭建用户界面。每个组件都有丰富的属性和方法...
2. **事件派发**:当一个组件需要通知其他组件或应用程序某个状态变化时,它会派发一个事件。例如,Button组件在被点击时会派发`click`事件。 3. **事件监听器**:通过使用`addEventListener`方法,开发者可以为...
Flex采用事件驱动的编程模型,用户交互、数据变化或其他系统事件都会触发相应的事件,开发者可以通过监听和处理这些事件来控制应用的行为。 七、Flex构建流程 1. 创建项目:在Flex Builder或Adobe Animate CC中创建...
4. **数据绑定**:Flex中的数据绑定是其强大特性之一,它允许UI组件的状态与应用程序数据自动同步。这大大简化了代码,提高了开发效率。 5. **事件驱动编程**:Flex应用程序是基于事件驱动的,用户操作或其他系统...
Flex事件机制还提供了事件冒泡阻止(stopPropagation)和事件默认行为阻止(preventDefault)的功能。stopPropagation可以阻止事件继续在组件树中冒泡,而preventDefault则可以阻止事件的默认行为,如链接的跳转或...
Flex中的数据绑定机制允许将UI组件的属性直接绑定到应用程序的数据模型,当数据模型发生变化时,UI会自动更新,反之亦然,简化了界面和数据间的交互。 六、Flex事件模型 Flex事件模型基于观察者模式,事件是组件间...
首先,我们要了解Flex中的Event.MENU_SHOW事件,这是在用户打开右键菜单时触发的事件。为了监听这个事件,我们需要在Tree组件上添加事件监听器。代码示例如下: ```actionscript tree.addEventListener(Event.MENU_...
在Flex中,自定义组件和事件的使用对于创建功能丰富的用户界面至关重要。下面我们将详细探讨这两个主题。 ### 一、Flex自定义组件 #### 1. 创建自定义组件的原因 在Flex应用中,有时标准组件库提供的组件无法满足...