Flex在匿名方法移除自身的侦听方法
2012-07-05 11:16
274 查看
Flex在匿名方法移除自身的侦听方法
btn.addEventListener(Event.CLICK,function(event:Event):void{
.....
event.target.removeEventListener(Event.CLICK, arguments.callee);
});
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 对象,而必须使用为参数声 明的参数名来访问参数。 |
相关文章推荐
- Flex在匿名方法移除自身的侦听方法
- Flex在匿名方法移除自身的侦听方法
- Flex在匿名方法移除自身的侦听方法
- 再flex 通过 调用自身的url,重载整个应用的方法
- 再flex 通过 调用自身的url,重载整个应用的方法
- flex中移除由MXML标签添加的侦听
- 嵌套类的this + Java监听器类添加四个方法(自身、内部类、外部类、匿名内部类)
- Flex中调用FileReference.download()方法的限制【已解决】
- C#利用批处理文件删除自身的方法
- 匿名方法,Action,Func以及lambda的区别
- 匿名方法示例
- jquery移除了live()、die(),新版事件绑定on()、off()的方法
- Flex 4自定义皮肤的使用方法
- JQuery 在文档中查找指定name的元素并移除的实现方法
- JavaScript移除数组元素减少长度的方法
- 无法将 匿名方法 转换为类型“System.Delegate”,因为它不是委托类型
- FLEX获取控件的方法
- jQuery 绑定事件及移除绑定事件方法和元素事件列表
- 从.NET中委托写法的演变谈开去(上):委托与匿名方法
- C#学习之初步理解委托、事件、匿名方法和Lambda