博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
FLEX 绑定事件中多参数传递
阅读量:5099 次
发布时间:2019-06-13

本文共 1124 字,大约阅读时间需要 3 分钟。

flex 在事件中添加自己的参数的方法:

var parentItem:XML;

var service1:HTTPService=new HTTPService();

..................此处省略

service1.addEventListener(ResultEvent.RESULT, function (e:ResultEvent):void{onGetChildTables(e,parentItem)}); //这里item就是自己定义的参数,

....................此处省略

这样在ResultEvent函数中就可以使用传入的参数了。

private function onGetChildTables(evt:ResultEvent,parentItem:XML):void{  //添加Tree控件的子节点

    var xml : XML = evt.result as XML;
    var itemList:XMLListCollection=new XMLListCollection(xml.Item);
    if(itemList.length>0){
        delete parentItem.children()[0]; //删除占位子节点
        for each(var item : XML in itemList){
            parentItem.appendChild(item); //添加实际的子节点
        }
    }
}

=============================================

监听在开发中使用的很多,但是addEventListener函数除了加事件类型和调用函数外,能不能加额外的参数呢?

其实是可以的,只要把所加的函数改为新定义的函数,在定义的函数中加入参数即可,示例:

private function handle(e:MouseEvent,str:String): void

{

       Alert.show(str);
}
private function methodWhereyouDostuffAndRegisterListener(): void

{

    var helloStr:String = "hello world!";
    ABCButton.addEventListener(MouseEvent.CLICK,function (e:MouseEvent):void {handle(e,helloStr);});
}

转载于:https://www.cnblogs.com/zcy_soft/archive/2011/03/08/1976790.html

你可能感兴趣的文章
Safari导入书签
查看>>
wordpress如何去掉generator
查看>>
UVA 167 The Sultan's Successors
查看>>
HTMLayout嵌入原则
查看>>
如何设计一个Java Web MVC框架
查看>>
UVA11456--dp,LIS
查看>>
Android studio安装与配置
查看>>
关于String类的一道面试题
查看>>
php博文目录
查看>>
AcmeAir
查看>>
js xml 读取 方法
查看>>
admob 广告增加
查看>>
sql server smo
查看>>
Python递归实现查找下一个素数
查看>>
AngularJs概述
查看>>
Swift Modules for React Native
查看>>
缠中说禅:教你炒股票108课(转载)
查看>>
JavaWeb的编码问题
查看>>
从linux启动到rootfs的挂载分析
查看>>
python 求最大数
查看>>