在父窗口捕捉到快捷键(比如按键A)然后使用PopUpManager.addPopUp弹出一个TitleWindow.并同时将TitleWindow上的一个TextArea设置焦点。
可是TitleWindow弹出来以后,上面的TextArea却接收了刚才的快捷键作为输入,显示一个A.
(补充:需要在IE浏览器,先打开一次TitleWindow,cancel,再打开的时候就会出现这个问题)
代码如下:
父窗体:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Script>
import flash.events.Event;
import flash.events.KeyboardEvent;
import flash.ui.Keyboard;
import mx.collections.ArrayCollection;
import mx.core.UIComponent;
import mx.events.CloseEvent;
import mx.managers.FocusManager;
import mx.managers.PopUpManager;
import mx.resources.ResourceManager;
import mx.controls.Alert;
private var dialog:Dialog=new Dialog();
private function OnKeyDown(event:KeyboardEvent):void
{
if(event.keyCode == 65)
{
Show();
}
}
private function Show():void
{
PopUpManager.addPopUp(dialog, this, false);
dialog.FindText.editable = false;
dialog.FindText.setFocus();
}
</mx:Script>
<mx:Form x="57" y="43" width="616" height="363" backgroundColor="#52EE9F">
<mx:TextArea id="textArea" keyDown="OnKeyDown(event);" width="584" height="327"/>
</mx:Form>
</mx:Application>
TitleWindow:
<?xml version="1.0" encoding="utf-8"?>
<mx:TitleWindow xmlns:mx="http://www.adobe.com/2006/mxml"
showCloseButton="true"
layout="vertical"
width="100%"
height="100%"
>
<mx:Script>
import mx.managers.IFocusManagerComponent;
import mx.controls.Alert;
import mx.core.IFlexDisplayObject;
import mx.events.CloseEvent;
import mx.managers.PopUpManager;
import mx.managers.FocusManager;
private function CancelButton_click(evt:MouseEvent):void
{
PopUpManager.removePopUp(this);
}
</mx:Script>
<mx:RadioButtonGroup id="Direction"/>
<mx:HBox width="100%">
<mx:VBox>
<mx:HBox horizontalAlign="left" width="100%" verticalAlign="middle">
<mx:ComboBox id="FindText" editable="true" width="200"></mx:ComboBox>
</mx:HBox>
</mx:VBox>
<mx:VBox horizontalAlign="right">
<mx:Button id="CancelButton" label="Cancel" click="CancelButton_click(event);" paddingLeft="1" paddingRight="1" width="100%"/>
</mx:VBox>
</mx:HBox>
</mx:TitleWindow>
热盼解答
相关推荐
在Flex编程中,"弹出窗口代码"是一个常见的需求,特别是在设计用户交互界面时,我们经常需要实现点击按钮后打开一个新的窗口或者对话框来展示更多信息或进行特定操作。本篇将详细讲解如何在Flex中创建一个点击按钮后...
在Flex中实现自动弹出窗口,我们通常会使用`PopUpManager`类,这是一个核心的Flex组件,用于管理屏幕上的浮动组件。 **1. 右下角弹出窗口** 要实现在屏幕右下角弹出窗口,我们需要做以下几步: - 创建弹出窗口...
Flex快捷键是提升开发效率的重要工具,特别是在使用Flash Builder和FlashDevelop这两个流行的Flex开发环境时。这些快捷键帮助开发者快速地编写、调试和导航代码,从而节省大量的时间。 在FlashBuilder中,`Ctrl-...
Flex快捷键是一款针对Adobe Flex开发环境的高效编程工具,它为开发者提供了丰富的键盘快捷方式,以提高编写ActionScript和MXML代码的效率。在Flex开发过程中,熟练掌握这些快捷键可以显著提升开发速度,减少鼠标操作...
标题中的“flex 苹果桌面效果的弹出窗口”指的是使用Adobe Flex技术在苹果桌面环境中实现类似苹果OS X系统的弹出窗口效果。Flex是一种开源的、基于ActionScript的框架,用于构建富互联网应用程序(RIA),它允许...
Flex作为一个基于ActionScript的开源框架,主要用于创建富互联网应用(RIA),而快捷键组件则是其功能扩展的一部分。 在Flex中实现快捷键组件,主要涉及以下几个核心知识点: 1. **事件处理**:Flex使用事件驱动...
15. **Shift + F2**: 弹出帮助窗口,显示选中标签的帮助信息。这对于初学者来说非常有用,可以快速了解某个标签的用途。 16. **F1**: 显示上下文帮助。类似于Shift + F2,但根据当前光标位置提供更具体的帮助信息。 ...
在本文中,我们将深入探讨如何在Flex环境中实现一个具有autocomplete(自动补全)功能的弹出窗口选择器。Flex是一种基于ActionScript的开源框架,用于构建富互联网应用程序(RIA),它允许开发者创建交互性强、用户...
通过实例化PopUpManager并传递组件作为参数,可以将任何Flex组件作为弹出窗口显示。 实现QQ风格的弹出消息,我们需要关注以下几个关键点: 1. **动画效果**:QQ的弹出消息通常伴随着平滑的动画效果,如淡入淡出、...
标题中的“Flex 弹出窗口的数据传输”指的是在Adobe Flex应用程序中如何实现在弹出窗口(通常是PopUpWindow或ModalDialog)与主应用程序之间进行数据交互。Flex是一种用于构建富互联网应用程序(RIA)的开放源代码...
3. 弹出窗口居中:由于设置了`justify-content: center`和`align-items: center`,弹出窗口会自动在主轴和侧轴上居中显示。这适用于任何大小的弹出窗口,且当窗口大小变化时,仍然保持居中。 4. 遮罩层效果:为了...
在Flex开发过程中,弹出对话框是与用户交互的一个常见需求。本文将深入探讨如何在Flex中定制弹出对话框,包括基础的警告框、确认框以及带有取消选项的确认框。通过具体代码示例来详细解释这些功能的实现方法。 ####...
Flex3及Flex Builder 3作为Adobe推出的一款用于构建富互联网应用程序(RIA)的强大工具集,其快捷键的掌握对于提高开发速度、提升工作效率具有重要意义。下面将详细介绍Flex3与Flex Builder 3中的常用快捷键。 ####...
Flex4 AIR自定义窗口是一种高级的用户界面设计技术,它允许开发者创建出具有独特特性和交互体验的应用程序。在本文中,我们将深入探讨Flex4和Adobe Integrated Runtime (AIR)如何结合,实现自定义窗口功能,包括窗口...
综上所述,Flex 3中通过TitleWindow为DataGrid添加新数据的过程包括创建TitleWindow作为弹出对话框,设计表单获取用户输入,处理“添加”按钮的点击事件以将新数据添加到DataGrid的数据源,以及在主应用中触发...
在网页设计中,弹出窗口是一种常见的交互元素,用于显示重要的信息、提示用户操作或提供扩展功能。"jQuery + CSS 实现绚丽的弹出窗口效果"这个主题涉及到两个关键的技术:JavaScript 库 jQuery 和样式语言 CSS。它们...