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添加监听事件,会经常使用到,但是常见的方法,并不能自定义参数。我收集到一个非常好的方法。可以在监听的时候,添加自己喜欢的参数。好吧,我们开始第一个 <s:Application...
  • HPhone
  • HPhone
  • 2011-11-18 18:00
  • 4311

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

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

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

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

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

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

Guava Cache 缓存数据被移除后的监听器RemovalListener

guava的容量管理,有4种方式可以将数据从缓存中移除。有的时候,我们需要在缓存被移除的时候,得到这个通知,并做一些额外处理工作。这个时候RemovalListener就派上用场了。监听器有几个特点需...

事件监听器

  • 2013-12-17 00:04
  • 713KB
  • 下载

Flex组件组件添加自定义事件

自定义组件如下:com.cp2
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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