AS3 AIR - NativeWindow pop-up box



在我的AIR应用程序中,当用户创建一个新项目时,我希望出现一个弹出框,他们可以在其中输入项目名称。我明白这是如何通过使我自己的弹出框类型可行,但有一种方法来做到这一点使用NativeWindows?也就是说,我可以使用系统chrome出现一个窗口,其中包含一个文本字段和一个按钮?

我在FlashDevelop中使用Flex 4和AIR 2.7。

可以。当创建一个新的NativeWindow时,你可以在它的舞台上添加和删除子窗口。因此,你可以将你的类/组件添加到新窗口中,并监听它们的事件。

// create NativeWindowInitOptions
var windowInitOptions:NativeWindowInitOptions = new NativeWindowInitOptions();
windowInitOptions.type = NativeWindowType.NORMAL;
windowInitOptions.minimizable = true;
windowInitOptions.resizable = false;
windowInitOptions.maximizable = false;
windowInitOptions.systemChrome = NativeWindowSystemChrome.STANDARD;
windowInitOptions.transparent = false;
// create new NativeWindow
var newWindow:NativeWindow = new NativeWindow(windowInitOptions);
// create your class
var popupBox:Sprite = new Sprite();
// resize
newWindow.width = popupBox.width;
newWindow.height = popupBox.height;
// add
newWindow.stage.addChild(popupBox);
// configure
popupBox.addEventListener(YourCustomEvent.CONFIRM, onPopupConfirm);
// for a popup it might be nice to have it activated and on top
newWindow.alwaysInFront = true;
newWindow.activate();

在onPopupConfirm函数中,你可以关闭窗口并清理引用。(事件。在NativeWindow上关闭,可以方便地捕捉alt+F4关闭等)

相关内容

  • 没有找到相关文章

最新更新