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

Flex在匿名方法移除自身的侦听方法

    博客分类:
  • Flex
阅读更多

public static function removePopUp(popUp:IFlexDisplayObject):void   
        {    
            popHideEffect(popUp);               
            zoomHide.addEventListener(EffectEvent.EFFECT_END,function(evt:EffectEvent):void   
            {    
                if (popUp!= null)    
                {    
                    popUp.removeEventListener(MoveEvent.MOVE, doMove);    
                }       
                mx.managers.PopUpManager.removePopUp(popUp);    
                evt.target.removeEventListener(EffectEvent.EFFECT_END, arguments.callee);    
            });    
        }  

 

、、、、、、、、、、、、、、、、、、、、、、、、、、、、、

 

AS3.0 中的arguments对象
2010-06-28 16:34

arguments 对象
在将参数传递给某个函数时,可以使用 arguments 对象来访问有关传递给该函数的参数的
信息。arguments 对象的一些重要方面包括:
■ arguments 对象是一个数组,其中包括传递给函数的所有参数。
■ arguments.length 属性报告传递给函数的参数数量。
■ arguments.callee 属性提供对函数本身的引用,该引用可用于递归调用函数表达式。

在 ActionScript 3.0 中,函数调用中所包括的参数的数量可以大于在函数定义中所指定的参
数数量,但是,如果参数的数量小于必需参数的数量,在严格模式下将生成编译器错误。您
可以使用 arguments 对象的数组样式来访问传递给函数的任何参数,而无需考虑是否在函
数定义中定义了该参数。 下面的示例使用 arguments 数组及 arguments.length 属性来输出
传递给 traceArgArray() 函数的所有参数:
function traceArgArray(x:int):void
{
for (var i:uint = 0; i < arguments.length; i++)
{
trace(arguments[i]);
}
}
traceArgArray(1, 2, 3);
// 输出:
// 1
// 2
// 3
arguments.callee 属性通常用在匿名函数中以创建递归。您可以使用它来提高代码的灵活
性。如果递归函数的名称在开发周期内的不同阶段会发生改变,而且您使用的是
arguments.callee(而非函数名) ,则不必花费精力在函数体内更改递归调用。在下面的函
数表达式中,使用 arguments.callee 属性来启用递归:
var factorial:Function = function (x:uint)
{
if(x == 0)
{
return 1;
}

else
{
return (x * arguments.callee(x - 1));
}
}
trace(factorial(5)); // 120
如果您在函数声明中使用 ...(rest) 参数,则不能使用 arguments 对象,而必须使用为参数声
明的参数名来访问参数。

 

 

分享到:
评论

相关推荐

    第六节 事件侦听.docx

    当`_btn1`被点击时,`btnClickHandler`会被调用,并且在该处理函数内部,事件侦听器的添加和移除操作会发生。具体来说,`_btn1`的点击事件侦听器被移除,同时`_btn2`获得一个新的点击事件侦听器。这样,每次点击`_...

    Flex4.5事件机制

    在Flex中,用户的行为,如点击按钮或输入文本,会触发相应的事件,这些事件包含关于事件的信息,并通知相关对象进行处理。 DOM3事件机制包括四个主要部分:注册事件侦听器、发送事件、侦听事件和移除事件侦听器。以...

    多线程 TCIIP 侦听器

    这个示例中,`StartListening`方法启动侦听器,`AcceptClients`方法在一个无限循环中等待新的连接,接收到连接后,它会启动一个新的线程`HandleClientConnection`来处理客户端的通信。这样,服务器可以同时处理多个...

    时间类型侦听函数

    在编程和软件开发中,时间类型的侦听函数是一种重要的技术,它主要用于监控和处理与时间相关的事件或行为。这类函数通常被用在实时系统、游戏引擎、数据流处理或者任何需要定时触发某些操作的场景。在本文中,我们将...

    8种加密狗侦听工具8种加密狗侦听工具

    8种加密狗侦听工具8种加密狗侦听工具8种加密狗侦听工具

    网络侦听以及反侦听的原理和实现

    首先简要介绍了网络侦听的原理及其潜在的安全隐患,讲述了侦听技术在Unix和Windows环 境下的几种实现技术;说明了如何检测侦听器的存在;最后提出了一种切实可行的、用来消除网络侦听 的方案。

    多线程 TCP/IP 侦听器

    - 在无限循环中调用Start方法开始侦听,并使用AcceptTcpClient捕获连接。 - 创建新线程处理连接,并在新线程中处理网络流,读取和发送数据。 - 关闭连接和线程时需妥善处理资源,避免内存泄漏。 6. **代码示例**...

    flex4.5从嵌入式教程

    在Flex 4.5中,你可以通过MXML或ActionScript来创建和定制这些控件,利用属性和方法调整它们的外观和行为。例如,你可以设置控件的文本、大小、颜色,甚至添加自定义的行为。 接下来,事件侦听是Flex应用程序中不可...

    服务器端侦听软件

    用于在服务器端侦听上传到服务器的数据。该工具是用C#编写的 ,使用的时候只要侦听端口号,以及要创建相应的数据库表。

    Android - Annotate 方法用作传感器的侦听器_Java_代码_相关文件_下载

    注释方法以用作传感器事件的侦听器。 有四种可能的注释:@OnSensorChanged、@OnAccuracyChanged、@OnSensorNotAvailable和@OnTrigger。带注释的方法必须具有Sensors Overview Android 文档中指定的方法签名。 有关...

    jsp中servlet过滤器和侦听器

    - `destroy()`: 销毁方法,在过滤器生命周期结束时调用,用于清理资源。 2. **FilterConfig接口** - `getInitParameterNames()`: 获取所有初始化参数的名称。 - `getInitParameter(String name)`: 根据给定名称...

    网络侦听以及反侦听原理

    本文旨在探讨网络侦听的基本原理及其在不同操作系统环境下的实现方式,并提出相应的反侦听策略。 #### 二、网络侦听原理 ##### 2.1 基本概念 网络侦听(Sniffing)是指未经授权地捕获网络电缆上传输的数据包的过程...

    VS2008数据侦听

    【VS2008数据侦听】是一种技术,允许开发者实时监控SQL Server数据库表中的数据变化,以便在数据发生变化时及时做出响应。这种功能在开发需要实时数据更新的应用程序时非常有用,例如股票交易系统、在线拍卖平台或者...

    非常小且简单的工具类用于将事件侦听器绑定到元素

    1. **移除事件侦听器**:与`addEventListener`相对应,提供一个`removeEventListener`方法来移除已添加的事件处理。 2. **事件委托**:利用事件冒泡原理,通过在父元素上设置一个事件侦听器来处理子元素的事件,减少...

    arp 侦听工具,局域网工具

    在IT领域,网络通信是日常操作的关键部分,而ARP(Address Resolution Protocol,地址解析协议)在局域网中起着至关重要的作用。ARP允许设备通过MAC(Media Access Control,媒体访问控制)地址来识别和通信,这是...

    利用单片机实现无线白组网载波侦听的方法.pdf

    【摘要】中提到的技术主题是利用单片机(C8051F310)实现无线自组网(Ad Hoc Network)的载波侦听(Carrier Sense Multiple Access,CSMA)方法,以解决在配电网监控中的通信冲突问题。载波侦听是一种避免无线通信...

    载波侦听多路访问原理

    载波侦听多路访问原理是计算机网络中的一种介质访问控制方法,它用于解决介质争用的问题。该方法的工作原理是:发送前先监听信道是否空闲,若空闲则立即发送数据。在发送时,边发边继续监听。若监听到冲突,立即停止...

    基于总线侦听技术的现场显示仪表设计

    传统的显示方法如现场PC机和显示屏等虽然功能强大,但在成本和适应恶劣环境方面存在不足。相比之下,基于总线侦听技术的现场显示仪表因其低成本和高适应性而受到青睐。本文将详细介绍基于总线侦听技术的现场显示仪表...

    TCP.rar_侦听_网络侦听

    【TCP.rar_侦听_网络侦听】是一个与网络编程相关的资源,主要涉及TCP协议的实现和网络侦听技术。这个资源包含了一个使用VC(Visual C++)编写的TCP网络侦听示例工程的源代码,是学习和理解TCP网络通信机制的一个宝贵...

Global site tag (gtag.js) - Google Analytics