簡體   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