`

Flex拖动 addEventListener指定回调函数时指定更多参数

阅读更多

在flex里通过addEventListener函数给控件动态加载click事件侦听函数时,除了事件本身传递的Event类型参数外,还需要传递更多的参数,在网上找了一段代码,用起来还不错,张贴到这里。

package
{
public class EventArgExtend
{
public function EventArgExtend()
{
}

public static function create(f:Function,… arg):Function
{
var F:Boolean=false;
var _f:Function=function(e:*,…_arg)
{
_arg=arg
if(!F)
{
F=true
_arg.unshift(e)
}
f.apply(null,_arg)
};
return _f;
}
public static function toString():String
{
return “Class JEventDelegate”;
}
}
}

=========================================== 使用的方式:
txtShow.addEventListener(MouseEvent.CLICK,EventArgExtend.create(clickHandler,1,”str”));

private function clickHandler(e:Event,…arg):void
{
Alert.show(arg[0].toString());
Alert.show(arg[1].toString());
}

还有另外一个方法,没有封装效果,不过代码更加容易理解:

var sayHello:String = “欢迎光临www.FlashJ.cn -Flash,Ria技术博客”;
btn1.addEventListener(MouseEvent.CLICK,function (e:MouseEvent){clickHandlerWithArg(e,sayHello)});
function clickHandlerWithArg(e:MouseEvent,arg:String):void
{
var out:String= e.target + “发出事件(有参数) :” + arg;
trace(out);
}

s通用闭包方法给addEventListener传参数。
var arg=0;
a.addEventListener(MouseEvent.CLICK,clickfunc(arg));
function clickfunc(arg):Function{
var func=function(e):void{
trace(arg);
trace(e);
}
return func;
}

 

转转:http://blog.lyphp.com/archives/134

分享到:
评论

相关推荐

    java 回调函数 实现

    在Java编程中,回调函数是一种设计模式,它允许一个对象在另一个对象执行特定操作后接收通知或进行处理。这种机制通常用于事件驱动编程或者异步编程中,使得代码能够响应某些特定事件的发生。在给定的场景中,我们...

    VC++回调函数使用

    在编程领域,回调函数是一种设计模式,它允许我们传递一个函数作为另一个函数的参数,以便在特定事件发生或特定操作完成后执行。在VC++(Microsoft Visual C++)中,回调函数是一个重要的特性,尤其在处理异步操作、...

    测试 回调函数

    回调函数允许我们将一个函数作为参数传递给另一个函数,在特定条件满足时(如某个任务完成或事件触发)被调用。这种方式极大地提高了代码的灵活性和可维护性。 在JavaScript等语言中,回调函数经常用于处理异步操作...

    javascript回调函数详解参考.docx

    6. **setTimeout和setInterval**:这两个函数接受一个回调函数作为参数,用来指定在延迟时间后执行的代码。由于它们是异步的,不能直接返回结果,所以需要通过回调来传递执行结果。 7. **函数作为对象**:在...

    回调函数的定义和应用场景

    回调函数的本质是一个传递给其他函数的函数,这个被传递的函数会在特定条件满足时被执行。这种机制允许程序员在不直接控制执行流程的情况下,预先定义一段代码,待到某个任务完成或者特定事件发生时,由系统自动调用...

    js 回调函数 2023最新版.rar

    回调函数(Callback Function)是一种将函数作为参数传递给另一个函数的方法,以便在特定条件满足时调用这个函数。在JavaScript中,最常见的应用场景是处理异步操作,如定时器、网络请求或用户事件。当异步操作完成...

    JavaScript中回调函数的使用方法.pdf

    在回调函数中处理错误通常意味着在回调函数中实现错误检查,并在必要时抛出错误或执行其他错误处理逻辑。 ```javascript function fetchData(url, callback) { // 假设这是一个异步的数据获取函数 // ... const ...

    java CallBack(回调函数)

    回调函数在异步编程、多线程、GUI编程、网络编程等领域都有广泛的应用。例如,在网络编程中,当我们发送一个请求时,可以提供一个回调函数,当服务器响应时,这个函数会被调用,从而处理响应数据。 总结一下,Java...

    flex 拖拽的例子

    在Flex中,我们可以为任何UIComponent创建一个DragSource,定义拖动时的数据。例如,如果要拖动一个列表项,我们可以这样设置: ```actionscript var dragSource:DragSource = new DragSource(); dragSource....

    JS回调函数简单易懂的入门实例分析

    当多个异步操作嵌套使用回调函数时,代码会变得难以理解和维护。为了解决这个问题,JavaScript引入了Promise和async/await语法,它们提供了更优雅的方式来处理异步代码。 总的来说,回调函数是JavaScript编程中的...

    Flex可以拖拽的panel

    在Flex开发中,"Flex可以拖拽的panel"是一个重要的功能点,它允许用户通过鼠标操作将面板(Panel)在界面上自由移动,提升用户体验,尤其是对于需要自定义布局的应用程序来说,这种交互方式非常实用。下面我们将深入...

    Flex4实现拖拽功能

    在Flex4中,拖放(Drag and Drop,简称DnD)功能是一项强大的交互设计工具,它允许用户通过直观的拖动操作在界面上移动或转移数据。在本主题中,我们将深入探讨如何在Flex4中实现图片的拖放功能,包括两种模式:拖动...

    JS回调函数原理与用法详解【附PHP回调函数】

    回调函数是编程中一种重要的概念,它允许在某个时刻将函数作为参数传递给另一个函数,并在需要时执行该函数。 ### JavaScript回调函数 #### 什么是回调函数? 回调函数是在JavaScript中非常常见的一种函数使用...

    Flex 拖拽图片代码

    通过详细分析这份代码,可以帮助读者更好地理解Flex中的拖拽机制以及如何在实际项目中应用这一功能。 #### 二、Flex与拖拽功能简介 Flex是一款用于构建高性能、跨平台桌面应用程序和移动应用程序的强大框架。它基于...

    Flex中函数传值调用Demo

    压缩包中的"函数交互调用demo"很可能是包含一个或多个AS文件的项目,展示了如何在Flex应用中进行函数间的参数传递。具体的实现方式可能包括事件监听、回调函数、类方法调用等。通过阅读和分析这些代码,可以更好地...

    在vue中使用回调函数,this调用无效的解决

    当我们在一个函数内部(比如`updateStudentInfoToServer`)使用`this`调用其他方法或访问数据属性时,如果这个函数被作为回调传递给另一个函数(例如`updateStudentInfoToServer`的第二个和第三个参数),...

    flex中 Tree树节点内部拖动实例(此实例限制了什么节点可以拖动及拖动到什么位置)

    - 使用beginDrag()方法启动拖动操作,当用户按下鼠标并移动一定距离时,这个方法会被调用。 - 实现drop()方法,该方法在拖放操作完成后被调用,用于处理节点的移动逻辑。 2. **限制可拖动的节点**: - 可以通过...

    flex获得html容器传递的url参数值

    在Flex中,我们可以通过`ExternalInterface.call()`方法调用JavaScript函数,然后让JavaScript处理获取URL参数的任务。 在JavaScript中,我们可以利用`window`对象和`location`对象来获取URL参数。`window.location...

    Flex 拖拽例子 从不同组件间拖拽

    Flex提供了DragManager类来处理这些操作,并且允许开发者自定义拖动过程中的视图,以创建更直观、更具吸引力的用户体验。 实现Flex中的拖放功能,首先需要在拖动源组件上添加事件监听器,通常是`mousedown`事件。当...

    JS中的回调函数实例浅析

    JavaScript中的回调函数是一种重要的编程概念,它涉及到函数作为其他函数的参数传递,以便在特定条件满足时执行。回调函数在JavaScript中的应用广泛,特别是在处理异步操作时,它扮演着核心角色。 首先,让我们深入...

Global site tag (gtag.js) - Google Analytics