繁体   English   中英

如何在设计为在Windows上运行的独立AIR应用程序中在没有Flex Framework的情况下在Actionscript 3中创建警报对话框

[英]How to create an Alert Dialog in Actionscript 3 without the Flex Framework in a standalone AIR application designed to run on Windows

我有一个用ActionScript 3编写的项目,使用Flash CS5构建。 在其中,有些部分需要插入麦克风,而在我之前的程序员通过抛出错误通知用户缺少麦克风。 这导致程序停止运行,这是一种不合需要的行为。

问题:如何在尽可能纯的Actionscript中创建弹出警报对话框。 我在mx.controls中找到了Alert类,但我找不到将它添加到项目中的方法。 我找到了Yahoo AlertManager类,但无法让它正常工作,看起来它周围的框架比我需要的大。

它使用AIR 2.5,Flash CS5,Actionscript 3.0作为Windows 7环境中的独立应用程序部署在触摸屏上。 我使用FlashDevelop作为AS编辑器。

您必须创建自己的警报框,或者通过创建NativeWindow实例并进行编辑,或者(我建议)创建自己的扩展NativeWindow的自定义类。

这是我为我的一个应用程序制作的简单通用版本:

package  
{
    import flash.display.*;
    import flash.geom.*;

    public class AlertWindow extends NativeWindow 
    {

        public function AlertWindow(owningWindow:NativeWindow, windowTitle:String) 
        {
            var initOptions:NativeWindowInitOptions = new NativeWindowInitOptions();
            initOptions.maximizable = false;
            initOptions.minimizable = false;
            initOptions.resizable = false;
            initOptions.owner = owningWindow;
            initOptions.type = NativeWindowType.UTILITY;

            super(initOptions);

            title = windowTitle;
            alwaysInFront = true;
            stage.align = StageAlign.TOP_LEFT;
            stage.scaleMode = StageScaleMode.NO_SCALE;

            bounds = new Rectangle(owner.x + owner.width - (owner.width / 2) - 125, owner.y + owner.height - (owner.height / 2) - 75, 250, 150);
        }
    }
}

我很快就把它掀起,所以它可能不是那么干净或高效,但它应该是一个很好的基础。 显然,您可以添加消息,按钮,事件监听器等内容。

如果您不了解所有代码,则应查看NativeWindowNativeWindowInitOptions文档。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM