`
msyspacer
  • 浏览: 9910 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Flex4 停止传播事件

 
阅读更多

关于停止传播事件的实现非常简单,使用了stopPropagation和stopImmediatePropagation方法。

和JS作用基本相同:

topPropagation()方法阻止事件对象移到到另一个节点上,但是允许当前节点的其他事件监听函数执行,而stopImmediatePropagation()方法不仅阻止事件从当前节点移动到另一个节点上,它还不允许当前节点的其他事件监听函数执行。

 

以实现topPropagation方法为例

<?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"
			   applicationComplete="init()" xmlns:net="net.*">
	
	<fx:Script>
		<![CDATA[
			import events.ContentEvent;
			
			import mx.collections.ArrayCollection;
			import mx.controls.Alert;
			
			import net.DataLoader;
			
			protected function init():void
			{
				button.addEventListener(MouseEvent.CLICK,onClick);
				box.addEventListener(MouseEvent.CLICK,onParentClick);
			}
			
			protected function onClick(event:Event)
			{
				Alert.show("As event.Calling Stop","First Event");
				event.stopPropagation();
			}
			
			protected function onParentClick(event:Event)
			{
				Alert.show("ParentCllick","Never Event");
			}
			
			protected function onButtonClick(event:Event)
			{
				Alert.show("Start","button Event");
			}
		]]>
	</fx:Script>
	<fx:Declarations>
	</fx:Declarations>
	<fx:Metadata>
		
	</fx:Metadata>
	<s:Panel verticalCenter="0" horizontalCenter="0" title="Mix" width="450" height="300">
		<s:HGroup id="box" width="100%">
			<s:Button id="button" label="First Event" click="onButtonClick(event)"/>
		</s:HGroup>
	</s:Panel>
</s:Application>

 

分享到:
评论

相关推荐

    flex控件事件

    Flex支持两种事件传播机制:冒泡和捕获。冒泡是从最具体的节点(通常是子组件)向上逐级传播到不那么具体的节点(父组件)。捕获则相反,从最不具体的节点开始向下传播。事件监听器可以在任意阶段注册,以决定何时...

    flex 关于事件的例子

    4. **事件处理函数** 事件处理函数是事件被触发时执行的函数。在上面的例子中,`buttonClickHandler`就是处理点击事件的函数,它接收一个`Event`对象作为参数,从中可以获取事件的相关信息。 5. **事件流** 事件...

    Flex事件解析以及Flex基础功能介绍

    3. **事件处理**:在事件处理函数中,开发者可以通过事件对象访问事件源、阻止默认行为、停止事件传播等,灵活控制界面响应。 #### 三、Flex基础功能:构建华丽界面的艺术 Flex不仅仅是一种编程语言,更是一套完整...

    关于flex事件的讲解.rar

    5. **事件传播**:Flex事件有两种传播方式——冒泡和捕获。冒泡是指事件从最深的子节点向上逐级传播到父节点;捕获则是从最外层的父节点向最内层的子节点传播。通过设置监听器的捕获标志,可以选择在哪个阶段处理...

    跟我StepByStep学FLEX教程------王一松

    - **事件阻止**:学习如何阻止事件的默认行为或停止其传播。 #### 12. Demo6:自定义事件&自定义组件 - **自定义事件**:了解如何创建自定义事件类以及如何分发这些事件。 - **自定义组件**:教授如何扩展Flex内置...

    flex题目技巧,面试经典篇

    AS3事件机制基于事件冒泡和捕获,事件从最深层的节点向上传播到顶级节点,然后逆向传播,让所有注册了相应事件处理函数的对象都有机会响应。 5. **addEventListener方法**: 它接受四个参数:事件名、事件处理...

    flex面试题

    - 事件从应用程序或根容器开始传播,到达目标元素后再次沿相反路径传播回根容器。 - 事件可以被多个监听器捕获,并且可以被阻止继续传播。 ### 5. `addEventListener` 参数 - `addEventListener` 方法接受四个参数...

    收集的很全面的Flex面试题

    - **冒泡阶段**:事件从目标元素向上传播到顶层容器。 默认情况下,事件监听器在冒泡阶段被触发。可以使用`useCapture`参数来指定监听器在哪个阶段触发。 #### 5. addEventListener参数详解 - **问题**: `...

    基于MCU+CPLD的高精度风速测量系统的设计

    为实现高精度测量,系统中对单片机硬件进行了扩展,通过将Altera公司的FLEX10K系列CPLD芯片与单片机结合,设计了数字滤波和高速计数模块。利用单片机的晶振信号作为CPLD芯片的计数时钟,极大地提高了计时频率,从而...

    SWF组成原理 教案

    它具有轻量级、跨平台和高度压缩的特点,使得SWF文件在互联网上广泛传播。本教程将深入探讨SWF的组成原理,帮助你理解其内部机制。 一、SWF文件结构 1. **文件头**:SWF文件以“FWS”或“CWS”(加密版本)作为...

    AS3.0 COOKBOOK中文版

    ##### 4. 字符串处理 - **字符串操作**:AS3提供了丰富的字符串处理方法,如`split()`、`join()`、`indexOf()`等,可以帮助开发者高效地处理文本数据。 - **正则表达式**:利用`RegExp`对象可以进行复杂的字符串...

    PDF2SWFTool

    SWF文件是Adobe Flash的一种输出格式,常用于在网络上传播多媒体内容,如动画、交互式图形和视频,因为它们在不同平台上的兼容性好且加载速度快。 该工具的核心功能在于其能够高效地将PDF文档的文本、图像和布局...

    505XT中文手册_第一卷 35018v1 NEW

    - **紧急停机与可控停机**:介绍控制器如何在紧急情况下快速安全地停止汽轮机运行,并支持可控的停机过程。 #### 七、配置程序 - **程序结构**:详细说明控制器内部软件的架构设计,帮助用户理解其工作原理。 - **...

Global site tag (gtag.js) - Google Analytics