系统需要用JMS来实现消息提醒,类似于QQ的消息提醒,最初只是一个简单的文件扫描,弹出窗口是一个组件A,每此都实例化一个新的A弹出,点击A上的查看按钮后移除组件A。但是二期定制查询也用到了消息,这就需要连续弹出组件A,弹出三次组件A后flex就报下面的异常:
RangeError: Error #2006: 提供的索引超出范围。
at flash.display::DisplayObjectContainer/addChildAt()
at mx.managers::SystemManager/http://www.adobe.com/2006/flex/mx/internal::rawChildren_addChildAt()[C:\autobuild\galaga\frameworks\projects\framework\src\mx\managers\SystemManager.as:2175]
at mx.managers::SystemManager/addChild()[C:\autobuild\galaga\frameworks\projects\framework\src\mx\managers\SystemManager.as:1685]
at mx.managers::PopUpManagerImpl/addPopUp()
at mx.managers::PopUpManager$/addPopUp()
at module.portal.desktop::MenuComponent/showSubMenu()[E:\flexworkplace\tpl\src\module\portal\desktop\MenuComponent.mxml:210]
在网上搜了下,原来出现该错误的原因是:PopUpManager不能很好的控制添加到其内控件的层级。每次都addPopUp 到最顶层,程序也不知道到底要增加到多少,最多三次就出现这个错误。
解决方法如下:
if(messageComponent.parent==null){
messageComponent.x=Application.application.width-messageComponent.width;
messageComponent.y=Application.application.height-messageComponent.height;
PopUpManager.addPopUp(messageComponent,Application.application as DisplayObject,false);
}else{
PopUpManager.bringToFront(messageComponent);
}
messageComponent是要弹出的消息组件。
分享到:
相关推荐
- 考虑窗口大小和屏幕分辨率:确保弹出窗口不会超出屏幕范围。 - 用户体验:避免频繁弹出窗口,以免打扰用户。 - 可关闭性:提供关闭按钮或操作,让用户能够随时关闭弹出窗口。 总结,实现“自动弹出窗口”在Flex中...
在Flex编程中,"弹出窗口代码"是一个常见的需求,特别是在设计用户交互界面时,我们经常需要实现点击按钮后打开一个新的窗口或者对话框来展示更多信息或进行特定操作。本篇将详细讲解如何在Flex中创建一个点击按钮后...
有代码,可以改变datagrid的每行的颜色,popupManager的移动和消失效果
在Flex中,应用通常包含一个主程序(通常是Application类的实例),以及可能的多个弹出窗口(如PopUpManager创建的弹出层或WindowedApplication)。这些组件形成了一个层次结构,允许父组件与子组件之间进行通信。 ...
在Flex中,我们可以使用`PopUpManager`类来创建和管理弹出窗口。弹出窗口与主窗口之间的数据通信可以通过事件监听或者依赖注入来实现。例如,当用户选择列表中的一个项时,可以触发一个事件,将选中项的数据传递给弹...
Flex中的`PopUpManager`是Adobe Flex SDK提供的一种服务,用于管理应用程序中的弹出窗口(如对话框或菜单)。这个类对于创建具有复杂层级关系的用户界面非常有用,因为它允许你方便地添加、移除和控制弹出内容的显示...
- 使用`PopUpManager.addPopUp()`方法添加弹出窗口。 ```actionscript PopUpManager.addPopUp(genggai, this); ``` - 使用`PopUpManager.centerPopUp()`方法使窗口居中显示。 ```actionscript PopUpManager....
在Flex中,我们可以使用PopUpManager类来创建和管理弹出窗口。这个类提供了打开和关闭窗口,以及调整窗口大小和位置的方法。通过实例化PopUpManager并传递组件作为参数,可以将任何Flex组件作为弹出窗口显示。 实现...
模仿Flex中的PopUpManager类写的一个应用于AIR中的弹出窗口管理类,包含完整的FlashBuilder4.6测试项目。 存在问题: 1、修改舞台尺寸后,生成的遮罩可能无法正确的覆盖整个舞台 2、主窗口的关闭、最大化、最小化...
4. 设置弹出窗口的`title`属性,为窗口标题赋值"解决问题窗口"。 5. 设置`action`属性,该属性应指向与后端交互的Action函数的名称,此处为"askQuestions.action"。这个名称应当与后端定义的处理逻辑相对应。 需要...
- Flex支持创建弹出窗口,这可以通过 `PopupManager` 类实现。 - 示例代码: ```xml <mx:PopupManager id="popupManager" /> ``` #### 9. TitleWindow组件 - **TitleWindow** 是一个具有标题栏的窗口组件,常...
4. **显示自定义组件**:根据需要,你可以使用`PopUpManager`类将自定义组件以弹出窗口的形式显示出来: ```actionscript var customComponent:CustomComponent = new CustomComponent(); PopUpManager.addPopUp...
- **弹出窗口**:使用`PopupManager`类可以创建弹出窗口。 - **TitleWindow组件**:一个带有标题栏的窗口,可以移动和关闭。 - **ViewStack组件**:用于实现多个视图之间的切换。 - **表单Form**:提供了一种结构化...
- **PopUpManager**:用于管理和控制弹出窗口的行为。 #### 六、Flex与AIR的集成 ##### 1. Adobe AIR简介 - **跨平台特性**:可以在桌面操作系统上运行Flex应用。 - **本地文件系统访问**:允许Flex应用直接访问...
可以使用`PopUpManager`类来管理弹出窗口的生命周期。 5. **自定义样式和交互**: Flex允许我们自定义柱状图的外观和行为。可以通过CSS样式表或直接在MXML代码中设置颜色、边框、渐变等属性。此外,还可以添加提示...
在Flex框架中,实现主页面与弹出窗口之间的数据交互是一项常见且实用的功能。本文将深入解析如何利用TitleWindow组件进行数据传输,包括从主应用向弹出窗口传递数据以及反之亦然的过程。通过实际代码示例,我们将...
这段代码定义了一个名为`OnClose`的方法,该方法会在窗口关闭时被调用,其功能是移除当前的弹出窗口。 ### 数据绑定 数据绑定是Flex中一项重要的技术,它使得模型数据可以自动同步到视图上。在上述代码中,可以...
在Flex Mobile中,可以使用PopUpManager类来控制弹出对话框的行为。通过PopUpManager.addPopUp()方法添加对话框,然后通过设置其parent属性来确定其相对于舞台的位置。 5. **动画效果**:为了提供更好的用户体验,...
在父窗口的代码中,我们注意到使用了`PopUpManager`类,这是一个用于管理弹出窗口的类,它提供了添加、移除、定位弹出窗口的方法。此外,`ArrayCollection`用于数据绑定,`DataGrid`用于展示数据,而`DataGridColumn...