flex_添加、移除事件监听器示例;

原创 2012年03月22日 12:53:58
<?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"
               minWidth="1024" minHeight="768" pageTitle="TheStudioOfCenyebao">
    
    <!-- Demo_添加、移除事件监听器示例 -->
    
    <fx:Declarations>
        
    </fx:Declarations>
    
    <fx:Script>
        <![CDATA[

            /**
             * 添加、移除监听器;
             */
            protected function toggleListeners():void{
                if(rectBox.hasEventListener(MouseEvent.CLICK)) {
                    log("=>移除事件监听器");
                    rectBox.removeEventListener(MouseEvent.MOUSE_OVER, onEvent);
                    rectBox.removeEventListener(MouseEvent.MOUSE_OUT, onEvent);
                    rectBox.removeEventListener(MouseEvent.MOUSE_MOVE, onEvent);
                    rectBox.removeEventListener(MouseEvent.CLICK, onEvent);
                }else {
                    log("=>添加事件监听器");
                    rectBox.addEventListener(MouseEvent.MOUSE_OVER, onEvent);
                    rectBox.addEventListener(MouseEvent.MOUSE_OUT, onEvent);
                    rectBox.addEventListener(MouseEvent.MOUSE_MOVE, onEvent);
                    rectBox.addEventListener(MouseEvent.CLICK, onEvent);
                }
            }
            
            /**
             * 打印日志;
             */
            protected function log(logStr:String):void{
                outfield.text = logStr + "\n" + outfield.text;
            }
            
            /**
             * 事件触发的函数;
             */
            protected function onEvent(event:Event):void{
                log("事件类型:" + event.type);
            }
        ]]>
    </fx:Script>
    
    <!--view-->
    <s:VGroup verticalCenter="0" horizontalCenter="0" width="300" height="350">
        <s:HGroup width="100%" height="100" verticalAlign="bottom">
            <s:Group id="rectBox" width="175" height="100%">
                <s:Rect width="100%" height="100%">
                    <s:fill>
                        <s:SolidColor color="0x979797"/>
                    </s:fill>
                </s:Rect>
            </s:Group>
            <s:Button id="toggleBtn" label="ToggleListeners" click="toggleListeners()"/>
        </s:HGroup>
        <s:TextArea id="outfield" width="100%" height="100%"/>
    </s:VGroup>
</s:Application>

Flex addEventListener 添加事件时 传递参数并移除它

我们知道FLEX添加监听事件,会经常使用到,但是常见的方法,并不能自定义参数。我收集到一个非常好的方法。可以在监听的时候,添加自己喜欢的参数。好吧,我们开始第一个 ...
  • HPhone
  • HPhone
  • 2011年11月18日 18:00
  • 4406

jquery移除、绑定、触发元素事件使用示例详解

jquery移除、绑定、触发元素事件使用示例详解 作者: 字体:[增加 减小] 类型:转载 时间:2014-04-10 我要评论 这篇文章主要介绍了jquery移除、绑定、触发元素事件使用示例...

Flex停止事件传播说明示例

Flex/AS3/flash player支持屏蔽右键菜单,自定义菜单,并设置相应的菜单事件(示例,图解)

该文同步至http://www.waylau.com/217/     播放器 版本 11.2以后支持右键菜单屏蔽及自定义菜单 1.更新播放器 ,11.2 以上版本 http...

JS动态添加移除事件 和 获取Event (兼容IE和Firefox)

今天小弄了一下JS事件,主要说一下FF和IE兼容的问题 对象名.addEventListener("事件名(不带ON)",函数名,true/false);(FF下) 对象名.attachEven...
  • ycb1689
  • ycb1689
  • 2015年05月06日 09:32
  • 17158

JavaScript 跨浏览器添加移除事件

那么我们希望解决非IE 浏览器事件绑定哪些问题呢? 1.支持同一元素的同一事件句柄可以绑定多个监听函数; 2.如果在同一元素的同一事件句柄上多次注册同一函数,那么第一次注册后的所有注册都被忽略; ...

添加和移除事件处理兼容各浏览器的封装(带详细注释)

//事件处理兼容各种浏览器,采用能力检测方法,所谓能力检测,就是有能力就做,没有能力就不做 //定义一个处理事件的对象,兼容各种浏览器,dom2级事件处理和ie事件,如果这两个事件都不兼容,就采...
  • topwqp
  • topwqp
  • 2014年12月04日 21:50
  • 1498

js事件设计模式-含参数多事件的添加和移除

相对之前 更加完整实用了 function creatfunction(obj,skill){ if(!obj){obj=window;} var arr=[]; for(var i=2;i a...

事件监听器

  • 2013年12月17日 00:04
  • 713KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:flex_添加、移除事件监听器示例;
举报原因:
原因补充:

(最多只允许输入30个字)