`

EventListener的add和remove

    博客分类:
  • Flex
阅读更多
<?xml version="1.0" encoding="utf-8"?>
<mx:Application name="Button_willTrigger_buttonDown_test"
        xmlns:mx="http://www.adobe.com/2006/mxml"
        layout="vertical"
        verticalAlign="middle"
        backgroundColor="white">

    <mx:Script>
        <![CDATA[
            import mx.controls.Alert;
            import mx.events.FlexEvent;
            import mx.utils.StringUtil;

            private function verify_click():void {
                var listener:Boolean = btn.hasEventListener(FlexEvent.BUTTON_DOWN);
                var trigger:Boolean = btn.willTrigger(FlexEvent.BUTTON_DOWN);
                var str:String = "hasEventListener() = {0}{1}willTrigger() = {2}";
                Alert.show(StringUtil.substitute(str, listener, "n", trigger));
            }

            private function addEventListener_click():void {
                btn.addEventListener(FlexEvent.BUTTON_DOWN, btn_buttonDown);
                verify_click();
            }

            private function removeEventListener_click():void {
                btn.removeEventListener(FlexEvent.BUTTON_DOWN, btn_buttonDown);
                verify_click();
            }

            private function btn_buttonDown(evt:FlexEvent):void {
                Alert.show(evt.type);
            }
        ]]>
    </mx:Script>

    <mx:ApplicationControlBar dock="true">
        <mx:Button label="Verify listeners"
                click="verify_click();" />

        <mx:Spacer width="100%" />

        <mx:Button label="addEventListener()"
                click="addEventListener_click();" />
        <mx:Button label="removeEventListener()"
                click="removeEventListener_click();" />
    </mx:ApplicationControlBar>

    <mx:Button id="btn" label="Button" />

</mx:Application>
 
分享到:
评论

相关推荐

    java里的自定义实现事件

    根据实际需求,我们可以创建具体的事件类(如`CustomEvent`)来扩展`Event`接口,并实现`EventListener`接口的类(如`CustomEventListener`)来处理这些事件。 ```java public class CustomEvent implements Event...

    java事件监听方法和代码

    如键盘事件KeyEvent对应的接口是: public interface KeyListener extends EventListener { public void keyPressed(KeyEvent ev); public void keyReleased(KeyEvent ev); public void keyTyped(KeyEvent ev); } 这...

    fueld-define-event.rar_event

    在Java中,事件处理通常涉及到事件源(Event Source)、事件(Event)和事件监听器(EventListener)。事件源是触发事件的对象,事件是对象状态改变的表示,监听器则是对事件作出响应的对象。例如,在Swing GUI编程...

    Java语言程序设计基础教程课件(第6章).ppt

    AWT 的事件处理模型基于事件监听器(EventListener)和事件适配器(EventAdapter)。当用户与组件交互时,比如点击按钮,会产生一个事件对象,这个事件会被传递到对应的监听器进行处理。组件可以注册一个或多个监听...

    自定义事件(java).doc

    接下来,定义一个监听接口`MyChangeListener`,它继承自`java.util.EventListener`。这个接口将包含一个方法,用于处理`MyChangeEvent`: ```java public interface MyChangeListener extends EventListener { ...

    java Swing学习之事件与事件处理器模型.pdf

    2. 创建事件监听器接口:如XXXListener,该接口继承自EventListener,并声明一系列处理方法,对应不同的事件行为。 ```java public interface XXXListener extends EventListener { void action1(XXXEvent evt); ...

    Tomcat和Spring中的事件机制深入讲解

    事件机制的核心思想是观察者模式,其中包含三个基本元素:事件源(EventSource)、事件(EventObject)和事件监听器(EventListener)。 【JDK中的事件机制】 Java标准库提供了内置的事件机制支持,主要由以下三个接口...

    STRUTS:listener监听器

    list.remove(username); } } // 属性绑定/解除绑定 public void attributeAdded(HttpSessionBindingEvent event) {} public void attributeRemoved(HttpSessionBindingEvent event) {} public void ...

    eventQueue:这是基于javascript的事件队列文件!

    如何使用 Introduct the js file,then you can use add or remove to add or remove listener!演示结果在每个浏览器中都是 1,2,3! var a = document.getElementById('a');add(a,'click',function(){alert&#40;1&#41...

    Java和_Net事件处理机制的比较研究

    此外,事件监听者的接口需要扩展自`java.util.EventListener`。以下是一个简单的Java事件处理示例: ```java // 定义事件对象 class ChangeEvent extends EventObject { public DemoControl source; // 构造函数...

    java自定义事件

    在Java中,事件处理主要依赖于事件源(Event Source)、事件(Event)和事件监听器(EventListener)。当事件源发生特定的改变或状态更新时,会触发事件,并将事件传递给感兴趣的监听器进行处理。这种设计模式被称为...

    阿里面试总结及答案

    public class CusEventListener implements EventListener { public void fireCusEvent(CusEvent e) { EventSourceObject eObject = (EventSourceObject)e.getSource(); System.out.println("My name has been ...

    websocket.zip

    @EventListener public void handleWebSocketConnectSession(WebSocketSessionConnectedEvent event) { sessions.add(event.getSession()); } @EventListener public void handleWebSocketDisconnectSession...

    ENVI二次开发_IDl_

    这通常涉及`ADD_EVENT_LISTENER`和`REMOVE_EVENT_LISTENER`等函数。 8. **错误处理和调试**:在二次开发过程中,错误处理是必不可少的。学会使用`ERROR_HANDLER`和`TRACEBACK`等函数来捕获和处理错误,以及使用`...

    56丨观察者模式(上):详解各种应用场景下观察者模式的不同实现方式1

    不过,在实际的项目开发中,这两种对象的称呼是比较灵活的,有各种不同的叫法,比如:Subject-Observer、Publisher-Subscriber、Producer-Consumer、EventEmitter-EventListener、Dispatcher-Listener。 观察者模式...

    tab菜单制作 用JS 和CSS+DIV 制作

    这里可以使用事件监听器(event listener)来处理用户的点击行为。当用户点击一个标签时,我们需要改变`active`类的位置,同时更新内容区域的显示状态。 ```javascript document.querySelectorAll('.tab-button')....

    react-socket-event:React套接字事件

    React的Socket事件 安装 yarn add react-socket-event ... //remove listener on unmount the component } , [ ] ) ; SocketEvent . emit ( 'my-event' , 'hello, world' ) ; SocketEvent . clear ( 'my-

    一个页面的素材

    - 在`JFrame`或其他容器上添加或删除组件是Swing编程的常见操作,通过`add()`和`remove()`方法可以实现。 6. **国际化与本地化**: - Swing支持多语言环境,如果界面中的文本需要根据用户的系统设置进行切换,...

    EventDispatcher,js事件派发器,javascript事件派发器

    1. **事件源(Event Source)**:创建和触发事件的对象,也称为事件发射器。 2. **事件(Event)**:封装了事件相关信息的对象,如事件类型、数据等。 3. **事件监听器(Event Listener)**:注册到事件源上,当...

Global site tag (gtag.js) - Google Analytics