博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Flex AIR自定义Mobile的弹出框组件
阅读量:5062 次
发布时间:2019-06-12

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

做Flex Mobile开发的人应该知道,Flex为手机应用并没有提供弹出框组件,需要自定义。

通过查找文档、资料,我做出一个效果还算不错的弹出框组件,可以适用于手机设备上,不多讲,直接贴源码,相信对Flex了解的人都可以一看就懂。

首先,需要MXML定义弹出框组件:

组件定义成功后,我们可以写一个as文件,拿它来调用mxml文件:

package alert{	import flash.display.DisplayObjectContainer;	import flash.events.MouseEvent;		import mx.core.FlexGlobals;		import spark.components.View;	import spark.events.PopUpEvent;		public class Confirm	{		private static var confirm:Confirm = null;				private var confirmView:AlertConfirmView = new AlertConfirmView();				private var closeHandler:Function = null;				public static function getInstance():Confirm{			if(confirm == null){				confirm = new Confirm();			}						return confirm;		}				public function show(owner:DisplayObjectContainer,text:String = '',title:String = '', closeHandler:Function = null):void{			confirmView.title = title;			confirmView.message = text;						confirmView.open(owner,true);				if(closeHandler != null){   				this.closeHandler = closeHandler;				//confirmView.addEventListener(PopUpEvent.CLOSE,closeHandler);			}else{							}						confirmView.btnOk.addEventListener(MouseEvent.CLICK,btnClose_clickHandler);			confirmView.btnCancel.addEventListener(MouseEvent.CLICK,btnClose_clickHandler);		}				// 处理按钮监听事件		protected function btnClose_clickHandler(event:MouseEvent):void		{			confirmView.btnOk.removeEventListener(MouseEvent.CLICK,btnClose_clickHandler);			confirmView.btnCancel.removeEventListener(MouseEvent.CLICK,btnClose_clickHandler);						trace(event.currentTarget.id);						if(event.currentTarget.id == 'btnOk'){				confirmView.addEventListener(PopUpEvent.CLOSE,closeHandler);				trace("YES");			}else{				trace("NO");			}						confirmView.close();		}		// 取消PopUp监听		public function cancelMonitor():void{			confirmView.removeEventListener(PopUpEvent.CLOSE,closeHandler);		}			}}

其实,内容很简单,关于这方面的资料网上也是有一些的,但尽善尽美的东西却很少,我写的这个也算不得很完美,不过已经很实用了。

源代码下载地址:

转载于:https://www.cnblogs.com/hehe520/p/6330031.html

你可能感兴趣的文章
C# winform 类型转换和时间详解
查看>>
排序算法
查看>>
java操作二叉树
查看>>
Properties
查看>>
Java_I/O输入输出_实现读取文件时出现一个表示读取进度的进度条。可以使用java.swing包提供的输入流类ProgressMonitorInputStream...
查看>>
Linux Running State Process ".so"、"code" Injection Technology
查看>>
php学习笔记
查看>>
AJAX的使用
查看>>
在Windows 8.1及IE 11中如何使用HttpWatch
查看>>
时间仍在,是我们在飞逝
查看>>
[转]数据挖掘中所需的概率论与数理统计知识、上
查看>>
centos一键安装lnmp成功后无法访问ip(解决办法)
查看>>
在JS中使用全局变量
查看>>
Django学习-4-request获取数据
查看>>
python----redis
查看>>
证明:37的500次方减去37的100次方的结果是10的倍数!
查看>>
android 自定义流布局实现
查看>>
rzsz的安装
查看>>
批处理常见疑问
查看>>
枚举数与可枚举类型(笔记)
查看>>