as3中如何向Alert.show的回调函数传递参数
来源:互联网 发布:软件项目管理知识体系 编辑:程序博客网 时间:2024/05/16 18:21
我们知道,as3的Alert控件可以实现弹出信息框的效果(有点类似Javascript的alert函数),通常调用Alert.show方法来实现,当我们要完成一个确认操作(比如删除显示列表中的某一条目)时,通常编写如下代码:
Alert.show("是否删除该条目?","确认删除",Alert.YES|Alert.NO,this,callbackFunction);
//代码执行时将弹出一个对话框,并显示YES和NO两个按钮,callbackFunction 是点击按钮后执行的回调函数
private function callbackFunction(event:CloseEvent):void{
if(Alert.YES == event.detail){
//当点击YES时的操作
}else{
//当点击NO时的操作
}
}
在上面的示例代码中,callbackFunction只包含event一个参数,如果我们需要传递更多的参数,貌似不太好办了,实际上,我们可以通过在callbackFunction函数外再封装一层函数的方法来实现。
比如我们要在callbackFunction函数中传递一个字符串'id is:'和一个整型15,实现方法请参见如下代码:
var str:String = 'id is:';
var num:int = 15;
Alert.show("是否删除该条目?","确认删除",Alert.YES|Alert.NO,this,function(e:CloseEvent):void{callbackFunction(e,str,num)});
private function callbackFunction(event:CloseEvent,str:String,num:int):void{if(Alert.YES == event.detail){
//当点击YES时的操作
Alert.show(str+num.toString(),"您点击了YES按钮");
}else{
//当点击NO时的操作
}
}
运行上面的示例代码,当您在弹出的信息框上点击YES按钮后,将弹出一个标题为"您点击了YES按钮",内容为"id is 15"的信息框,而点击NO按钮则没有任何操作。这样,既可以捕获CloseEvent事件,又可以将我们业务逻辑中变量的值带到回调函数中,当我们要实现删除某个列表项的功能时,就变得很方便了。
- as3中如何向Alert.show的回调函数传递参数
- jQuery中on方法向回调函数传递参数
- javascript的回调函数里如何传递参数
- javascript的回调函数里如何传递参数
- 如何在dwr的回调函数中传递多个参数
- 关于sqlite_exec回调函数中参数传递的问题
- 回调函数 参数传递
- 如何了解事件中回调函数的参数
- Delphi使用C++库,向库中函数传递回调函数指针的问题解决
- wxpython, 向BIND的回调函数传参数
- jquery 向回调函数传参数
- ajax回调函数参数传递
- Javascript AJAX回调函数传递参数
- 如何向回调函数中传参数
- VC 回调函数的参数是如何处理的
- 如何向Map中传递参数?
- 如何给$.ajax的回调函数传参数?
- 如何给Ajax的回调函数传参数?
- pthread_cond_singal condition
- xfire 服务器端配置(转)
- 如何才算真正的掌握Java语言(J2SE篇)
- overlay
- 学习J2SE过程中的30个基本概念
- as3中如何向Alert.show的回调函数传递参数
- MKMapView使用的一些技巧
- zoj 2172 Symmetric Order水题
- 动态链接库内检测自己dll文件存放目录的方法
- 设计模式observer在ajax中的一个应用,解决页面onload函数同一时间只有一个可以用
- 设置listview
- va_arg,va_start,va_end 使用学习
- Android Intent调用 Uri的使用几种格式
- clearcase中一些常用的命令