`

Flex带参数的事件处理方法

    博客分类:
  • Flex
阅读更多
flex事件的处理方法默认都带有一个参数,就是Event,如果我们在添加监听或者其它事件处理方法中想传递自己定义的参数时,应该怎么处理?
下面给大家举一个很简单的例子,
<?xml version="1.0" encoding="utf-8"?>
<s:Application minHeight="600"
      minWidth="955"
      creationComplete="application1_creationCompleteHandler(event)"
      xmlns:fx="http://ns.adobe.com/mxml/2009"
      xmlns:mx="library://ns.adobe.com/flex/mx"
      xmlns:s="library://ns.adobe.com/flex/spark">
<s:layout>
  <s:VerticalLayout/>
</s:layout>
<fx:Script>
  <![CDATA[
   import mx.controls.Button;
   import mx.events.FlexEvent;

   protected function application1_creationCompleteHandler(event:FlexEvent):void
   {
    for (var i:int = 0; i < 5; i++)
    {
     var b:Button = new Button();
     b.label = 'button' + i;
     b.addEventListener(MouseEvent.CLICK, ffHandler('' + i));
     addElement(b);
    }
   }


   private function ffHandler(string:String):Function
   {
    return function(e:MouseEvent):void
    {
     clickHandler.apply(null, [e, string])
    };
   }

   private function clickHandler(e:Event, ... args):void
   {
    tt.text = args[0].toString();
   }
  ]]>
</fx:Script>

<s:Label id="tt"/>
</s:Application>



分享到:
评论

相关推荐

    flex4自定义事件用法

    5. **处理事件** - 监听函数将被调用,当自定义事件被派发时。在这个函数中,你可以访问事件对象来获取事件相关的数据或执行相应的操作。 6. **完整项目导入与运行** - 文件`ex3_03_starter.fxp`是一个Flex项目...

    Flex事件机制详细说明

    内置事件由Flex框架提供,用于处理常见的交互场景;自定义事件则允许开发者根据具体需求创建特定类型的事件来扩展Flex的应用能力。 在Flex中,事件模型基于DOM3事件模型。这意味着事件的传播遵循了一套固定的规则,...

    flex自定义组件事件DEMO

    3. 事件处理:处理自定义事件通常需要在组件内部注册事件监听器,并在监听器函数中处理事件。监听器可以添加到组件本身或其父组件上,使用addEventListener方法。事件处理函数接收一个事件参数,从中可以获取事件的...

    flex获得浏览器参数,flex获得url参数

    在这里,ActionScript被用来处理事件和获取URL参数。 3. **ExternalInterface**: `ExternalInterface` 类允许Flash内容与宿主环境(如浏览器)进行交互。在这个例子中,它被用来调用JavaScript的 `window.location....

    flex控件事件

    这可以通过调用控件的addEventListener方法完成,传入事件类型、事件处理函数和可选的捕获阶段参数。事件处理函数会在事件触发时被调用。 5. 事件处理函数: 这是实际执行操作的部分,通常定义为一个函数,用于...

    Adobe Flex Builder 3组件之间的传递参数

    Flex基于MXML和ActionScript,其中MXML用于描述UI组件布局,而ActionScript则是面向对象的编程语言,用于处理逻辑和数据。组件间的通信通常涉及ActionScript代码。 1. **属性和事件**:最基本的参数传递方式是通过...

    flex 关于事件的例子

    事件监听器是处理事件的方法;事件流描述了事件从源传播到目标的路径。 2. **事件类型** Flex中有多种内置事件类型,如`MouseEvent`(鼠标事件)、`KeyboardEvent`(键盘事件)、`FocusEvent`(焦点事件)和`...

    flex事件机制分析

    事件对象通过`type`属性标识事件类型,`target`属性指明事件发生的对象,而`currentTarget`属性则表示当前处理事件的组件。 4. 自定义事件 Flex允许开发人员自定义事件,以满足特定需求。创建自定义事件通常需要...

    flex 自定义控件、事件

    7. **EventMXML文件**:提到的"EventMXML"很可能是一个示例文件,展示了如何在MXML中定义和使用自定义控件以及处理事件。这个文件可能包含了一个自定义组件的定义,以及在主应用中如何使用它和设置事件监听器的示例...

    Flex事件机制(通俗易懂)

    通过上述内容,我们了解了Flex事件机制的基本概念及其重要组成部分,包括事件的触发与处理、事件注册通道的作用、事件分发的过程以及事件对象的属性。对于Flex开发者而言,熟练掌握这些知识可以帮助他们更加高效地...

    全套 Flex 实例 源码 关于事件的处理(3)

    通过设置`addEventListener`的第三个参数,可以选择在哪个阶段处理事件。 5. **项目结构**:压缩包中的`.actionScriptProperties`和`.flexProperties`文件是Flex项目的配置文件,用于保存编译设置和项目特性。`....

    flex获得html容器传递的url参数值

    在Flex中,我们可以通过`ExternalInterface.call()`方法调用JavaScript函数,然后让JavaScript处理获取URL参数的任务。 在JavaScript中,我们可以利用`window`对象和`location`对象来获取URL参数。`window.location...

    flex自定义事件、简单例子说明

    在Flex应用开发过程中,事件处理机制是非常重要的一个环节,而自定义事件则是这一机制中的高级特性之一。下面将详细介绍Flex自定义事件的相关知识点。 #### 1. 自定义事件的意义 在Flex应用中,事件是一种对象,...

    Flex的事件机制笔记

    在本文中,我们将深入探讨Flex事件的各个方面,包括事件流、事件类型、自定义事件的创建与处理。 首先,Flex的事件流分为三个阶段:冒泡阶段、捕获阶段和目标阶段。冒泡阶段是从最具体的子组件开始,沿着组件层次...

    Flex 事件机制,flex入门学习

    事件监听器可以通过 `addEventListener` 方法添加到组件上,它接受三个参数:事件类型、处理函数和一个布尔值,决定是否阻止事件的默认行为。监听器可以添加在组件的整个生命周期内,也可以在需要时动态添加或移除...

    关于flex事件的讲解

    6. **事件捕获**:虽然在Flex中使用捕获阶段相对较少,但可以通过在`addEventListener`方法中设置`useCapture`参数为`true`来注册捕获阶段的监听器。 7. **事件代理**:事件代理是一种优化技术,用于减少事件监听器...

    flex事件机制的分发

    - `EventDispatcher`是Flex中的事件调度器,负责处理事件的分发。在示例中,`CustomEvent`类使用静态的`EventDispatcher`实例`dispatcher`来分发事件。 - `addEventListener()`:用于注册事件监听器,指定事件发生...

    关于flex事件的讲解.rar

    1. **事件模型**:Flex采用发布/订阅模型处理事件,事件源(如UI组件)发布事件,而感兴趣的接收者(监听器)则订阅这些事件。事件源在特定事件发生时会触发事件,监听器接收到事件后执行预定义的处理函数。 2. **...

    flex通过URL获取request参数

    在Flex开发中,我们经常需要从URL中获取请求参数,以便在应用程序中使用这些数据进行交互。本篇文章将深入探讨如何在Flex应用中通过URL获取`request`参数,并结合提供的文件列表来阐述实际操作步骤。 标题中的"flex...

Global site tag (gtag.js) - Google Analytics