`

AIR(window容器示例之闪屏)

    博客分类:
  • AIR
阅读更多

Window 容器示例

以下示例显示 Window 组件的基本用法。示例包括两个 MXML 文件。第一个文件使用 WindowedApplication 容器,是应用程序的初始窗口。第二个文件使用 Window 容器,以定义应用程序的辅助窗口。在此示例中,主要窗口模拟应用程序的“闪屏”。在设定的时间(4 秒)之后,它关闭闪屏并打开第二个窗口为了使闪屏窗口不带窗口镶边,在 application.xml 文件中将 systemChrome 标签设置为 none。

 

以下代码定义主应用程序 MXML 文件,此文件包含运行应用程序时自动打开的初始窗口(闪屏):

 

<?xml version="1.0" encoding="utf-8"?>
<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"    showFlexChrome="false"
creationComplete="init();">
<mx:Script>
<![CDATA[
  private const LOAD_DELAY:int = 4;
  private var timeElapsed:int = 0;
  private var loadTimer:Timer;
  private var docWindow:DocumentWindow;
  private function init():void
    {
       // center the window on the screen
       var screenBounds:Rectangle = Screen.mainScreen.bounds;
      nativeWindow.x = (screenBounds.width - nativeWindow.width) / 2;
      nativeWindow.y = (screenBounds.height - nativeWindow.height) / 2;
      // start the timer, which simulates a loading delay
      loadTimer = new Timer(1000);
      loadTimer.addEventListener(TimerEvent.TIMER, incrementTime);
      loadTimer.start();
      updateStatus();
}
private function incrementTime(event:TimerEvent):void
{
     timeElapsed++;
     updateStatus();
     // if the loading delay has passed, stop the timer,
     // close the splash screen, and open the document window
     if ((LOAD_DELAY - timeElapsed) == 0)
      {
         loadTimer.stop();
         loadTimer.removeEventListener(TimerEvent.TIMER, incrementTime);
         loadTimer = null;
         nativeWindow.close();
         // open a new instance of the document window
         docWindow = new DocumentWindow();

         docWindow.open();
        }
}
private function updateStatus():void
{
         var timeRemaining:uint = LOAD_DELAY - timeElapsed;
         var timeRemainingMsg:String = timeRemaining.toString() + " second";
         if (timeRemaining != 1) { timeRemainingMsg += "s"; }
         timeRemainingMsg += " remaining.";
         loadStatusMessage.text = "initializing... " + timeRemainingMsg;
}
]]>
</mx:Script>
       <mx:VBox horizontalCenter="0" verticalCenter="0">
          <mx:Text text="My Splash Screen" fontFamily="Courier New" fontSize="36"/>
          <mx:Text id="loadStatusMessage" text="initializing..."/>
        </mx:VBox>
</mx:Application>


每秒调用一次 incrementTime() 方法,当达到合适时间时则创建 DocumentWindow 实例,并调用其 open() 方法。
DocumentWindow 类定义于单独的 MXML 文档中。其基础 MXML 标签是 <mx:Window> 标签,因此它是Window 类(Window 组件)的子类。

 

下面是 DocumentWindow MXML 文件的源代码:


<?xml version="1.0" encoding="utf-8"?>
<mx:Window xmlns:mx="http://www.adobe.com/2006/mxml"
  layout="absolute"
  title="Document window"
  width="550" height="450">
<mx:Text text="This is a document window." horizontalCenter="0" verticalCenter="0"/>
</mx:Window>

分享到:
评论

相关推荐

    这个示例 实现闪屏后转到主界面

    在移动应用开发中,"闪屏页"(Splash Screen)通常作为应用程序启动时的一个短暂页面,展示品牌标识或加载信息,之后会自动跳转到主界面。本示例旨在教授如何在不同平台上实现这一功能,比如Android或iOS。以下是...

    C# winform闪屏示例

    在本文中,我们将深入探讨如何在C# WinForm应用程序中实现“闪屏”(Splash Screen)功能,特别是在登录窗口和数据加载过渡场景中的应用。闪屏通常被用来提供一个短暂的用户界面,显示应用程序的徽标、进度条或加载...

    Android应用源码之闪屏加退出提示应用.rar

    在Android应用开发中,闪屏页(Splash Screen)和退出提示是常见的用户界面设计元素,它们为用户提供良好的启动体验和退出确认,以增加应用的专业感和用户体验。本压缩包文件包含了一个实现这两种功能的Android应用...

    Android应用源码之闪屏及第一次进入的介绍界面.zip

    在Android应用开发中,"闪屏页"(Splash Screen)和"首次进入的介绍界面"是常见的用户体验设计元素。它们通常用于展示应用的品牌形象、加载应用程序的必要资源,或者向新用户介绍应用的主要功能和操作方式。下面我们...

    简单闪屏示例

    在移动应用开发中,"简单闪屏示例"通常指的是应用程序启动时展示的短暂画面,也称为启动页或引导页。这种设计旨在提高品牌形象、展示产品特性或是进行加载准备。一迅科技作为一家专注于IT解决方案的公司,可能提供了...

    闪屏的使用

    闪屏

    启动闪屏窗体/设置闪屏窗体

    在C/S(Client/Server)架构的软件开发中,启动闪屏窗体和设置闪屏窗体是常见的功能,主要用于提升用户体验,展示品牌形象,以及在应用程序加载时提供一个过渡效果。闪屏窗体通常是在软件启动初期显示的一个短暂窗口...

    闪屏1.bat

    闪屏慎用! 关闭方法自查

    模仿Eclipse的闪屏

    【Eclipse 闪屏】是一种启动时展示的短暂动画效果,常见于许多应用程序,包括集成开发环境(IDE)如Eclipse。这个效果不仅为用户提供了一种视觉反馈,表明程序正在加载,同时也为软件增添了品牌特色。在本文中,我们...

    QT 实现闪屏 变色

    `qtFlash`可能包含示例代码、资源文件和编译脚本,帮助你快速理解和实践这个功能。 总之,通过QT的窗口管理、颜色处理和动画机制,我们可以轻松实现闪屏和颜色变换效果,提升应用的用户体验。记得在编写代码时,要...

    闪屏制作相关知识

    ### 闪屏制作相关知识深度解析 在移动应用开发领域,闪屏(也称为启动屏或启动画面)是用户打开应用程序时首先看到的画面,它不仅能够提升应用的视觉体验,还能够在一定程度上掩盖应用启动过程中的加载时间。本文将...

    闪屏制作-程序启动动画 Demo

    1. 示例代码:可能有Java或Kotlin(Android)或Swift/Objective-C(iOS)的源代码文件,展示了如何在应用程序启动时展示并控制闪屏。 2. 资源文件:如图片、动画序列帧等,这些是创建闪屏动画所必需的素材。 3. 主要...

    Android 实现闪屏页+功能引导页

    在Android应用开发中,"闪屏页"(Splash Screen)和"功能引导页"(Feature Onboarding)是常见的用户界面元素,它们用于提升用户体验并帮助用户更好地理解和使用应用。本篇将详细介绍如何在Android平台上实现这两种...

    闪屏窗口源代码闪屏窗口源代码

    闪屏窗口,通常在应用程序启动时出现,是用户打开软件时首先看到的界面,它能够展示品牌形象、加载信息或者提供一些简单的交互。本资源包含的是关于创建和实现闪屏窗口的源代码,对于想要深入了解或自定义闪屏窗口...

    WIN7闪屏修复 可修修复win7闪屏

    WIN7闪屏修复 可修修复win7闪屏WIN7闪屏修复 可修修复win7闪屏

    满汉楼闪屏效果及登录模块

    满汉楼闪屏效果及登录模块是IT领域中关于移动端应用开发的一个实践案例,主要涉及的是用户界面(UI)的设计和实现。在这个项目中,开发者通过观看韩顺平老师的视频教程,逐步学习并实现了应用程序启动时的“闪屏”...

    一个Splash闪屏的例子

    在开发软件时,为了提升用户体验和增加品牌辨识度,许多开发者会在应用程序启动时加入一个短暂展示的界面,即“Splash Screen”(闪屏)。闪屏通常包含公司的LOGO、版权信息、产品名称或者简单的加载进度,其主要...

    Android应用源码之闪屏加退出提示应用.zip

    这个名为"Android应用源码之闪屏加退出提示应用.zip"的压缩包文件很可能是提供了一个完整的示例项目,用于帮助开发者理解和实现这两种特性。现在,我们将深入探讨这两个关键概念。 **闪屏页(Splash Screen)** ...

    winform 窗体 闪屏 彻底解决

    在Windows Forms(WinForm)开发中,用户可能会遇到一个常见的问题,那就是窗体在加载或刷新时出现“闪屏”现象。这个问题通常是由于系统在绘制窗体及其控件时的多帧重绘导致的,尤其是在控件数量较多时,这种现象...

    用来整人的小程序闪屏王

    【闪屏王】是一款以恶搞为目的的小程序,它的主要功能是通过连续快速地切换屏幕内容,制造一种视觉冲击效果,让目标用户感到眼花缭乱。这种类型的软件通常用于朋友之间的玩笑或恶作剧,但需要注意的是,过度或不恰当...

Global site tag (gtag.js) - Google Analytics