flex弹出窗口的方式有几种

Flex 中有两种弹出窗口:

1. 最简单的警告窗口

你需要先导入Alert类: import mx.controls.Alert;

然后在想要弹出警告的时候使用:
Alert.show(“你确定要退出系统吗?”,“确认”,Alert.YES|Alert.NO,null,logout)

参数说明:第一个参数是要显示的文本,第二个参数是窗口的标题,这两个参数是最经常用的。第三个参数是按钮,默认是两个:YEW 和 NO,当然你也可以自定义,比如Alert.CANCEL,第四个参数是父窗口,默认为null。第五个参数是窗口关闭后调用的函数名,如果你想要在点击确定之后触发什么事件,就需要定义这个参数。这里我要调用logout,请注意,不要在这里写logout()。(没有括号)logout 函数如下:

private function logout(event:CloseEvent):void
{
    if(event.detail == Alert.YES)
    {
        // 具体操作           
    }
}

因为这个函数是触发的,所以参数是一个CloseEvent 。“event.detail == Alert.YES” 这行代码判断点击的是不是确定按钮。CloseEvent 中的 detail 属性专门判断点击了哪个按钮,这样就可以用户的点击控制代码。

简单的Alert 用法就是这样,更多相关信息请看帮助文档。

2.弹出窗口

  这个就比较强大了,需要使用一个类,那就是PopUpManager,同样,使用前你需要先导入:

import mx.managers.PopUpManager;

  然后你就要创建一个Compoment 作为弹出窗口,这个没什么特别的,创建一个普通的Compoment 就行,这里我创建了一个文件叫做PopWindow,就是一个简单的Canvas,里面就放一个图片。代码如下:

PopWindow.mxml:

<?xml version="1.0" encoding="utf-8"?>
<mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml" width="100" height="100">
    <mx:Script>
        <![CDATA[
            import mx.managers.PopUpManager;
        ]]>
    </mx:Script>
    <mx:Image x="0" y="0" source="assets/face.PNG" click="PopUpManager.removePopUp(this)" width="90" height="82"/>
   
</mx:Canvas>

其中 removePopUp 是 PopUpManager 的一个方法,就是移除当前弹出的窗口,这里我设置了点击图片的时候就移除弹出窗口。接下来我们在主程序中创建并弹出窗口:

  var pop : PopWindow= PopWindow(PopUpManager.createPopUp(this,PopWindow,true));

   这就完成了,这个pop 是一个PopWindow(就是刚才创建的Component的文件名)类型的变量,由于PopUpManager 的 createPopUp 返回的是一个 IFlexDisplayObject,你需要将其强制转换成为PopWindow类型才能赋值给 pop 变量。下面详细说明一下 createPopUp 的这几个参数:

第一个参数是弹出窗口的父窗体,这个相信大家都明白。
第二个参数是弹出窗口的类名,也就是组件的文件名,在Flex中一个MXML文件也对应一个类。PopUpManager是根据这个类来创建弹出对话框。
第三个参数是模态标记。如果是 true ,就创建一个模态对话框;否则创建的就是一个非模态的对话框。
PopUpManager 还有一个参数,不过不常用,具体请参考帮助文档。

然后你就可以对弹出对话框操作了,想要移除就用 removePopUp(pop)。另外,如果是非模态的,可能在点击程序其它部分的时候窗口就不见了,但是它并没有移除,怎么让它出来呢?这个时候就需要 PopUpManager  的另外一个方法: bringToFront(),这个方法可以把窗口放到最前。你可以控制,让程序第一次的时候是创建对话框,以后就是把窗口放到最前。

Flex弹出窗口的使用方法及后端实现 在上面的示例中,我们通过JavaScript获取了触发器、弹出窗口容器和关闭按钮的元素,并使用addEventListener方法为触发器和关闭按钮添加了点击事件的监听器。在上面的示例中,我们使用Express框架创建了一个简单的服务器,并定义了两个路由来处理弹出窗口的显示和关闭请求。在上面的示例中,我们创建了一个按钮作为触发器,并在页面中定义了一个隐藏状态的弹出窗口容器,其中包含了实际的弹出窗口内容。需要注意的是,上述后端实现示例仅提供了基本的框架和思路,具体的实现细节可能因具体的业务需求而有所不同。 阅读详情

相关推荐

DDR Study - LPDDR5 Power-Up and Initialization Sequence

本文深入解析LPDDR5内存的上电初始化流程,涵盖电源斜坡、复位信号释放和初始化训练等关键阶段。通过实际案例分享,详细探讨了电源轨时序、RESET信号处理、ZQ校准和CA总线训练等核心技术要点,帮助硬件工程师规避常见设计陷阱,确保DDR内存稳定运行。

weixin_42523792的博客 302

Flex中的弹出窗口

Flex 中有两种弹出窗口:1. 最简单的警告窗口你需要先导入Alert类: import mx.controls.Alert;然后在想要弹出警告的时候使用:Alert.show(“你确定要退出系统吗?”,“确认”,Alert.YES|Alert.NO,null,logout)参数说明:第一个参数是要显示的文本,第二个参数是窗口的标题,这两个参数是最经常用的。第三个参数是按钮,默认

meteorWJ's Home—Floating clound 4560

遥感图像处理实战:DOTA数据集旋转框转YOLO格式全流程解析(附代码)

本文详细解析了将DOTA遥感数据集的旋转框标注转换为YOLO格式的全流程。针对遥感图像中物体朝向任意性的特点,文章重点阐述了将旋转框转换为外接水平框的数学原理与代码实现,并提供了批量转换脚本和可视化验证方法,帮助开发者高效处理数据,为基于YOLO的遥感目标检测项目奠定基础。

weixin_29082143的博客 398

flex 双击事件不起作用

flex 双击事件

jiandanfeng2的专栏 2896

STM32H743IIT6+USB3300高速HID通讯实战:从CUBEMX配置到调试避坑全记录

本文详细记录了基于STM32H743IIT6微控制器与USB3300 PHY芯片实现高速USB HID通信的完整实战过程。内容涵盖从硬件选型、STM32CubeMX工程配置(重点规避引脚映射等常见陷阱)、自定义报告描述符编写,到驱动层数据收发实现与高级调试技巧的全链路解析,旨在帮助开发者快速构建稳定、高效的嵌入式高速数据通道。

vscode5coder的博客 364

从“破解”到应用:三菱数控系统M80协议逆向分析与工业数据采集网关搭建指南

本文深入解析三菱数控系统M80协议的逆向分析方法与工业数据采集网关搭建技术。通过TCP协议实现跨平台通信,详细介绍了M80协议的数据包结构、多语言实现方案(C#、Java、C/C++)以及Linux数据采集网关的架构设计与容器化部署。为工业自动化领域的开发者提供从协议分析到企业级数据采集落地的完整解决方案。

weixin_29228781的博客 1212

css3新弹窗flex-shrink

flex-shrink定义和用法;:1:弹性盒模型容器子元素:无。

m0_63616567的博客 420

Dify整合FireCrawl与百度搜索实战:手把手教你打造全能研究助手

本文手把手教你基于Dify平台,整合FireCrawl网页爬虫与百度搜索能力,构建一个能同时处理本地文档与实时网络信息的全能研究助手。通过部署核心环境、配置模型、接入两大工具并设计自动化工作流,实现从问题提出到深度分析报告生成的一站式解决方案,极大提升信息调研与整合效率。

weixin_29062963的博客 500

Flex中弹出窗体的应用和开发

在flex中创建一个弹出窗体可以使用TitleWindow对象。 在TitleWindow中设置标题和是否可以关闭添加监控事件,在Flex中弹出窗体必须进行相应的关闭处理释放资源信息!    &lt;mx:Script&gt;  &lt;![CDATA[   import util.AppGlobal;   import mx.events.CloseEvent;   import mx.m...

topMan'blog 159

PADS导出PCB正反面丝印为CAD文件的方法

本文介绍如何将PADS绘制的pcb格式的PCB文件顶底层丝印及板框导出为CAD的dxf文件格式,并且将底层丝印进行镜像为正常视角

luguodeyo的博客 3294

Laser-Marking 激光振镜打标机的开源代码 - 下载 - 搜珍网

为了方便开发者的使用和定制化需求,我们在这里提供激光振镜打标机的开源代码,并附带详细的描述。首先,让我们来了解一下激光振镜打标机的基本原理。振镜系统由两个可移动的反射镜组成,可以控制激光束在水平和垂直方向上的偏转角度,从而实现对工件的精确控制。通过这段开源代码,开发者可以根据自己的需求对激光振镜打标机进行二次开发和定制化。你可以修改振镜角度、打标速度等参数,也可以添加其他功能,例如自动识别和追踪等。首先,我们创建了一个串口对象,用于与激光振镜打标机进行通信。函数实现了对用户输入文本的打标操作。

TechProX的博客 1278

在flex应用中关闭浏览器

在Actionscript 2及以前,要打开任何网址,只需调用全局函数getURL()即可。在Actionscript 3中,已经取消了getURL()这个全局函数,取而代之的是flash.net包中的函数navigateToURL(),API格式如下:public function navigateToURL(request:URLRequest,window:String=null):void

自由空间 3969

机器人视觉联动精度优化:从±2mm到±0.02mm,产线级手眼标定全实战

2025年我接东莞长安Type-C接口分拣项目的时候,就是栽在了手眼标定上:实验室里标定完精度±0.5mm,一到产线直接掉到±2mm,机器人10次有3次抓不住,2000多件Type-C接口直接报废,还撞坏了2套汇川SCARA机器人的吸盘,本来45天的工期拖了3个月,不仅没赚到钱,还倒贴了几万块。手眼标定从来不是简单的跑个demo、算个矩阵就完事了,它是一个系统工程:从硬件选型、安装固定、相机标定、标定流程、算法优化、环境控制、重复验证,每一个环节都会影响最终的联动精度。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 384

flex与几种页面间的交互方式

1)    通过SWFObject模块 SWFObject是一个用于在HTML中插入Adobe Flash媒体资源(*.swf文件)的独立、敏捷的JavaScript模块。该模块中的JavaScript脚本能够自动检测PC、Mac机器上各种主流浏览器对Flash插件的支持情况。它使得插入Flash媒体资源尽量简捷、安全。 写法: swfobject.embedSWF("swf", "id",

一个人有了信仰,不管成不成功,至少不会迷茫。 856

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Flex的Resizable TitleWindow

      Adobe的Flex在有些地方确实不尽如人意,比如前面提到的HTML嵌入式支持,而TitleWindow不支持“缩放和调整大小”也是很让人不爽,这种情况下只能外围扩展。      在很多实际应用中都需要Popup窗口,这个窗口一般都是TitleWindow,当然我们也希望其能够支持Resizable,min,max。      我之前一直是模拟Jove写的那个ResizeMan

游弋在移动互联网的银狐999 9088

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

前端HTML元素居中的几种方式及原理

HTML元素居中的10种方式 1、text-aligin:center text-aligin属性 是没有浮动的情况下,可以先将要居中的块级元素设为inline/inline-block, 然后在其父元素上加上属性text-align:center; 如果要居中的块级元素直接是内联元素(span、img、a等),直接在其父级元素上加上属性text-align:center; 2、绝对定位+偏移(已知道宽高,需计算偏移值) 优点:兼容性好。 缺点:必须知道元素的宽高。 .box1 { positi

weixin_45276056的博客 1851

Flex组件的继承关系

<br />组件与控件的区别:<br />组件:component指任何可复用的、可以与其他对象交互的对象,如Flex中的validators、formatters、effects、managers、controls、containers等等。控件:control则指能够在界面上看到的组件,也称可视化组件,如Flex中的controls、containers、borders等等。所有的控件都是组件,反之,则不一定。Flex中的所有类都可以称为组件,其中能够在界面上看到的组件都可以被称为控件。<br /> <

KEYNES的失乐园 1047

Flex/AIR开发记要——代码篇

一、样式、皮肤相关 1. 自定义ToolTip,详见 Flex/AIR个性化——ToolTip   2. 自定义ProgressBar样式,详见 Flex/AIR个性化——ProgressBar     二、其他 1. 读取资源文件中的项值: 1) 不带占位符的资源项:      &lt;mx:Label text="{resourceManage...

Love Cafe, Love Java 205

flex---->按钮

按钮 Flex中的按钮控件分为几种, 普通按钮 按钮条 单选框 复选框 弹出式按钮 文本链接按钮 一、普通按钮 普通按钮在大部分应用程序中都会出现,使用的频率非常高。按钮是最简单直接的来与用户交互的方式之一,在Flex中也提供了按钮Button控件. 1.1 使用Button控件设计按钮 在Flex中提供了按钮Button控件,用来设计按钮。按钮的设计相对简单,只需从工具面板

学习笔记 2206

Flex框架中TitleWindow容器的使用与优化

TitleWindow是Apache Flex框架中的核心容器组件,专为创建弹出式窗口设计。作为Panel类的扩展,它提供了模态对话框、可拖动窗口和样式定制等特性,是构建富客户端应用的理想选择。在UI开发中,容器组件负责管理子元素的布局和显示,而TitleWindow通过继承体系(UIComponent→Container→Panel→TitleWindow)实现了这一功能。其技术价值体现在开箱即用的窗口管理能力上,开发者可以通过PopUpManager轻松实现模态弹窗。典型应用场景包括系统状态显示、表单提

weixin_32466193的博客 248
上一篇: Java中23种经典设计模式
下一篇: flex button字竖排显示
yangactive
博客等级 码龄15年 15粉丝 31原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值