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应用程序中实现“闪屏”(Splash Screen)功能,特别是在登录窗口和数据加载过渡场景中的应用。闪屏通常被用来提供一个短暂的用户界面,显示应用程序的徽标、进度条或加载...
在Android应用开发中,闪屏页(Splash Screen)和退出提示是常见的用户界面设计元素,它们为用户提供良好的启动体验和退出确认,以增加应用的专业感和用户体验。本压缩包文件包含了一个实现这两种功能的Android应用...
在Android应用开发中,"闪屏页"(Splash Screen)和"首次进入的介绍界面"是常见的用户体验设计元素。它们通常用于展示应用的品牌形象、加载应用程序的必要资源,或者向新用户介绍应用的主要功能和操作方式。下面我们...
在移动应用开发中,"简单闪屏示例"通常指的是应用程序启动时展示的短暂画面,也称为启动页或引导页。这种设计旨在提高品牌形象、展示产品特性或是进行加载准备。一迅科技作为一家专注于IT解决方案的公司,可能提供了...
闪屏
在C/S(Client/Server)架构的软件开发中,启动闪屏窗体和设置闪屏窗体是常见的功能,主要用于提升用户体验,展示品牌形象,以及在应用程序加载时提供一个过渡效果。闪屏窗体通常是在软件启动初期显示的一个短暂窗口...
闪屏慎用! 关闭方法自查
【Eclipse 闪屏】是一种启动时展示的短暂动画效果,常见于许多应用程序,包括集成开发环境(IDE)如Eclipse。这个效果不仅为用户提供了一种视觉反馈,表明程序正在加载,同时也为软件增添了品牌特色。在本文中,我们...
`qtFlash`可能包含示例代码、资源文件和编译脚本,帮助你快速理解和实践这个功能。 总之,通过QT的窗口管理、颜色处理和动画机制,我们可以轻松实现闪屏和颜色变换效果,提升应用的用户体验。记得在编写代码时,要...
### 闪屏制作相关知识深度解析 在移动应用开发领域,闪屏(也称为启动屏或启动画面)是用户打开应用程序时首先看到的画面,它不仅能够提升应用的视觉体验,还能够在一定程度上掩盖应用启动过程中的加载时间。本文将...
1. 示例代码:可能有Java或Kotlin(Android)或Swift/Objective-C(iOS)的源代码文件,展示了如何在应用程序启动时展示并控制闪屏。 2. 资源文件:如图片、动画序列帧等,这些是创建闪屏动画所必需的素材。 3. 主要...
在Android应用开发中,"闪屏页"(Splash Screen)和"功能引导页"(Feature Onboarding)是常见的用户界面元素,它们用于提升用户体验并帮助用户更好地理解和使用应用。本篇将详细介绍如何在Android平台上实现这两种...
闪屏窗口,通常在应用程序启动时出现,是用户打开软件时首先看到的界面,它能够展示品牌形象、加载信息或者提供一些简单的交互。本资源包含的是关于创建和实现闪屏窗口的源代码,对于想要深入了解或自定义闪屏窗口...
WIN7闪屏修复 可修修复win7闪屏WIN7闪屏修复 可修修复win7闪屏
满汉楼闪屏效果及登录模块是IT领域中关于移动端应用开发的一个实践案例,主要涉及的是用户界面(UI)的设计和实现。在这个项目中,开发者通过观看韩顺平老师的视频教程,逐步学习并实现了应用程序启动时的“闪屏”...
在开发软件时,为了提升用户体验和增加品牌辨识度,许多开发者会在应用程序启动时加入一个短暂展示的界面,即“Splash Screen”(闪屏)。闪屏通常包含公司的LOGO、版权信息、产品名称或者简单的加载进度,其主要...
这个名为"Android应用源码之闪屏加退出提示应用.zip"的压缩包文件很可能是提供了一个完整的示例项目,用于帮助开发者理解和实现这两种特性。现在,我们将深入探讨这两个关键概念。 **闪屏页(Splash Screen)** ...
在Windows Forms(WinForm)开发中,用户可能会遇到一个常见的问题,那就是窗体在加载或刷新时出现“闪屏”现象。这个问题通常是由于系统在绘制窗体及其控件时的多帧重绘导致的,尤其是在控件数量较多时,这种现象...
【闪屏王】是一款以恶搞为目的的小程序,它的主要功能是通过连续快速地切换屏幕内容,制造一种视觉冲击效果,让目标用户感到眼花缭乱。这种类型的软件通常用于朋友之间的玩笑或恶作剧,但需要注意的是,过度或不恰当...