【原创】flex自动关闭弹窗
package com.csharper.utils { import flash.display.Sprite; import flash.events.TimerEvent; import flash.utils.Timer; import mx.controls.Alert; import mx.core.IFlexModuleFactory; import mx.events.CloseEvent; import mx.managers.PopUpManager; /** * @Description: 自动关闭弹窗 * @author csharper * @date 2014-04-10 上午10:00:06 */ public class FlashAlert { private var alrt:Alert; private var alrtTimer:Timer; private var text:String; private var title:String; private var flags:uint; private var parent:Sprite; private var time:Number; public function FlashAlert(text:String="", title:String="", flags:uint=4, parent:Sprite=null,time:Number=1000) { this.text=text; this.title=title; this.flags=flags; this.parent=parent; this.time=time; this.init(); } private function init():void { alrtTimer = new Timer(time, 1); alrtTimer.addEventListener(TimerEvent.TIMER_COMPLETE, removeAlert); } public function showAlert():void { alrt = Alert.show(text, title, flags, parent, alrt_close); alrtTimer.reset(); alrtTimer.start(); } private function alrt_close(evt:CloseEvent):void { alrtTimer.stop(); } private function removeAlert(evt:TimerEvent):void { PopUpManager.removePopUp(alrt); } } }
测试代码如下:
var alert:FlashAlert=new FlashAlert("请输入关键字","提示",Alert.OK, this); alert.showAlert();
从娃抓起学抓娃
【推荐】FlashTable:表单开发界的极速跑车,让你的开发效率一路狂飙
【推荐】Flutter适配HarmonyOS 5知识地图,实战解析+高频避坑指南
【推荐】博客园的心动:当一群程序员决定开源共建一个真诚相亲平台
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 于是转身独立开发者
· C#.Net筑基-泛型T & 协变逆变
· dotnet 代码调试方法
· DbContext是如何识别出实体集合的
· 一次 .NET 性能优化之旅:将 GC 压力降低 99%
· 免费开源 .NET OpenCV 迷你运行时全平台发布
· 经验贴!万字总结网卡丢包及ping延迟等网络问题排查思路
· 10亿订单如何分库分表?
· 一个static关键字引发的线上故障:深度剖析静态变量与配置热更新的陷阱
· MinHook 如何对 .NET 母体 CoreCLR 进行拦截