编辑air-app.xml中<systemChrome>none</systemChrome>
<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml"
layout="absolute" showFlexChrome="false">showFlexChrome=false
http://www.flexer.cn/blog/?cat=44
这是一篇来自ultravisual blog的文章,向读者讲述如何给一个AIR应用创建一个启动界面,原文地址是:
http://ultravisual.co.uk/blog/2009/07/20/effective-splash-screens-for-adobe-air-applications/
说起启动界面,相信读者都很熟悉,当一个软件体积很大,导致加载比较缓慢的时候,通常的做法是显示一个启动界面,告诉用户这个软件正在启动,这在很大程度上改善了用户体验,因为用户通常情况下忍受不了软件的加载速度不是因为你的软件加载慢,而是你没有显示一个界面出来通知用户,这会让用户心理上感觉时间很漫长,可能几秒钟用户都无法等待,而如果有实时的界面显示,几十秒都不是很大的问题,举个例子,Adobe的Photoshop大家可能用过或接触过,它的体积是很大的,如果没有启动界面,你就会感觉启动无法忍受,甚至会怀疑自己点击错误没有成功启动Photoshop而去多点击几下。所以说启动界面在大体积的软件加载过程中的作用是非常大的,也是我们在软件设计的阶段需要考虑到的一个重要的问题。
同理我们在开发AIR应用(注意AIR也是桌面应用)的时候,也可以引入启动界面的机制。下面我们来看看如何在AIR开发中去实现这个功能。
首先需要先准备一张位图,这个图片用于你的程序加载完毕并显示之前,先显示给用户一个界面,可以是你的应用的Logo之类的,你可以用Photoshop或其它的位图处理工具来制作这个图片,在这个例子中,要使用的位图如下图所示:
下面让我们来看看实现的过程。首先我已经在Flex Builder中创建了一个AIR项目,并且我的主程序文件是基于“WindowedApplication”组件的,并且其它的弹出窗口是基于Window或其它的可弹出的绘图组件。window组件使用是非常方便的,所以这里我也将使用window作为我的启动界面的容器,并且需要设置的地方是去除这个Window的边框和系统样式,只保留要显示的那张位图。要删除系统边框和样式,你需要修改应用程序的配置XML并且更改以下的部分:
<systemChrome>none</systemChrome>
<transparent>true</transparent>
<visible>false</visible>
注意通过这样设置之后,系统默认将显示Flex的默认皮肤。在主程序文件的窗体中,这个样式非常酷,但是在启动界面的窗体中,我们还是需要把它的边框删除掉。你可以通过下面的设置来隐藏边框和皮肤:
type=”lightweight”
showFlexChrome=”false”
transparent=”true”
visible=”false”
然后我们希望启动界面的位置要处于屏幕的中央,可以通过更改这个窗体的坐标来实现,注意窗体跟Flash里其它的显示对象类似,也有自己的坐标定位(x,y),而计算它的位置我们又需要知道屏幕的尺寸,屏幕的尺寸我们可以通过Screen类来获取,代码示例如下:
private function init():void {
this.nativeWindow.x = Screen.mainScreen.visibleBounds.width/2 – this.width/2;
this.nativeWindow.y = Screen.mainScreen.visibleBounds.height/2 – this.height/2;
this.nativeWindow.visible = true;
}
在显示启动界面的同时,我们希望主界面是隐藏的,只是设置visible是false是不够的,我们同时给它设置坐标值是一个很大的负值,比如-2000,然后我们再添加启动界面到显示列表。
<x>-2000</x>
<y>-2000</y>
mainWindow = this.stage.nativeWindow;
mainWindow.visible = false;
splashScreen = new Splash_Window();
splashScreen.open();
在这个应用里,我只是简单的添加了一个Timer(计时器)来控制启动界面和主界面的显示/隐藏,实际上你在开发的时候可以根据具体的真实情况(比如数据的加载情况),来实时的控制这个过程。
源码下载地址:
Move to Flare from Frame
Flex AIR)Flex AIR如何去除窗口的边框、菜单栏
2010-03-23 11:44
最近做个AIR小项目,刚开始构建的时候遇到个比较头疼的去除AIR窗口边框的问题,网上搜索了一下大多都是Flash AIR用as代码的方法,不太适合Flex开发AIR,经研究后这里总结一下Flex开发AIR桌面程序去除窗口边框、菜单栏的方法,以及自定义最小化、关闭按钮。
`
一、去除窗口边框、菜单栏http://hi.baidu.com/taotao5453
`
方法1、更改xxxx-app.xml
打开项目主应用程序.MXML同文件夹内的xxxx-app.xml (xxxx和你的主应用程序名称相同),
找到其中的
<!--<systemChrome></systemChrome>- ->
<!--<transparent></transparent>- ->
将其改为(注意去除两边的注释符<!-- -->):
<systemChrome>none</systemChrome>
<transparent>true</transparent>
并在主应用程序.MXML中<mx:WindowedApplication增加2个属性:showStatusBar="false" showTitleBar="false"。
如果不是对AIR主窗口设置,而是对其中的弹出窗口就使用方法2,直接在属性中定义
`
方法2、对窗口容器使用属性定义
以<mx:Window容器为例,即可为它定义4个属性:systemChrome="none" transparent="true" resizable="false" showStatusBar="false" showTitleBar="false"
`
二、自定义最小化、关闭窗口按钮等http://hi.baidu.com/taotao5453
以对AIR主窗口<mx:WindowedApplication进行操作为例:
NativeApplication.nativeApplication.exit();//退出
NativeApplication.nativeApplication.activeWindow.close();//退出
NativeApplication.nativeApplication.activeWindow.minimize();//最小化
NativeApplication.nativeApplication.activeWindow.startMove();//开始拖动
如果是在主窗口类中则可用this替代NativeApplication即可。
如果是<mx:Window则是NativeWindow而不是NativeApplication。
原文地址:http://hi.baidu.com/wshe505/blog/item/a4743af2e2a2945c352accc3.html
|
相关推荐
标题 "用AIR 启动jar文件,启动bat文件,启动exe文件" 描述了一种技术,它涉及到使用Adobe AIR(Adobe Integrated Runtime)平台来执行不同类型的可执行文件,包括Java的.jar文件,Windows下的.bat批处理文件,以及...
AirPrint无线打印技术当前仅面向Mac开放,并且只能在几款惠普打印机上实现。没有这些AirPrint兼容打印机的可以借助一款名为Printopia的Mac程序激活AirPrint功能,那么Windows用户呢?想在PC上启用AirPrint的Windows...
AirMusic无线音乐传输器是一款可以将苹果设备中的音乐无线传输至连接的专业音响设备上的装置。它本身不是音箱,但提供多个接口,可连接各种音箱,让音箱支持无线推送音乐功能。AirMusic通过Wi-Fi技术与Apple的Air...
本文将深入探讨如何在Windows平台上实现AirPlay功能的服务端程序,主要围绕"xindawn-windows-airplay-master.zip"这个压缩包中的"Air Media Server"项目,以及与之相关的"airplay"、"libairplaysdk"和"xindawn"标签...
在本文中,我们将深入探讨如何实现全AIR的Socket通信,主要关注AIR服务端和AIR客户端的构建。AIR,即Adobe Integrated Runtime,是一个跨平台的应用程序运行环境,允许开发者使用ActionScript 3创建桌面应用程序。...
如果你有台iPhone手机, 或者苹果iPad平板电脑,那么你可以很方便得利用苹果iOS系统内置AirPrint功能WiFi无线打印照片,Word,PDF等各种文件到你的Air Printer打印机,但有个前提是你的打印机必须支持苹果Air Print...
"Air780E硬件设计手册-V1.2.1" Air780E硬件设计手册是一份详细的设计指南,旨在帮助用户设计和开发基于Air780E的产品。该手册涵盖了Air780E的硬件设计、电路设计、接口定义、性能参数等方面的知识。 1.绪论 Air...
【标题】AS3 Adobe AIR iOS AirPlay 在iOS设备上,Adobe AIR允许开发者创建能够利用Apple的AirPlay技术的应用程序。AirPlay是一项功能,让用户可以通过Wi-Fi将音频、视频甚至是屏幕镜像从一个设备无线传输到其他...
AirPrint_Installer是一款专门用于无线打印的工具,主要针对iOS设备用户,使得他们能够在没有额外软件或驱动的情况下,直接通过Wi-Fi网络连接到支持AirPrint的打印机进行打印。这一功能极大地提升了移动设备的办公...
如果你有台iPhone手机, 或者苹果iPad平板电脑,那么你可以很方便得利用苹果iOS系统内置AirPrint功能WiFi无线打印照片,Word,PDF等各种文件到你的Air Printer打印机,但有个前提是你的打印机必须支持苹果Air Print...
flashair电脑版是在电脑上使用flashair存储卡必装的一款软件,这款软件可以让用户对flashair卡进行设置、软件更新、初始化。flashair电脑版可通过无线LAN在...双击下载好的“FlashAir.exe”文件,将启动安装向导。如
值得注意的是,如果在使用过程中出现了投屏画面不完整的情况,可以通过将Windows 10设置中系统全局的DPI缩放修改为100%来解决。此外,该软件对带宽要求是在10M以上,所以用户在使用之前需要确保WiFi的信号良好,总的...
这些应用通常以".air"为扩展名,用户只需双击即可在已安装Adobe AIR runtime的电脑上启动。 在安全性方面,Adobe AIR提供了沙箱模型,限制了应用程序对系统资源的访问,以保护用户的计算机安全。然而,用户仍需保持...
描述中提到的"adobe air runtime(电脑air运行环境) Mac版本"确认了这是为Mac用户提供的Adobe AIR运行时环境。这意味着Mac用户可以安装这个软件来运行基于Adobe AIR技术构建的应用程序。 从标签"macos"我们可以知道...
在Android操作系统中,启动界面(通常称为启动器或引导画面)是用户首次开启设备时看到的第一个界面。这个界面通常展示品牌的标识、动画效果或者简单的欢迎信息,而在系统启动完成前,它为用户提供了一个视觉反馈,...
标题中的"adobe air runtime version 50.2.4.1 for windows"指的是Adobe AIR运行时的一个特定版本,适用于Windows操作系统。 这个版本号50.2.4.1代表着软件的更新迭代,通常包括性能优化、错误修复和新功能的添加。...
标题"air运行环境,air桌面运行环境"指的是Adobe AIR的桌面版本,它为用户提供了在Windows、Mac OS X等操作系统上运行基于Adobe AIR技术开发的应用程序的能力。这些应用程序通常拥有与原生桌面应用类似的交互体验,...
合宙4G模组AIR780E是一款适用于物联网应用的通信模块,它结合了CAT1(Category 1)的4G网络连接能力和强大的GPS(全球定位系统)及GNSS(全球导航卫星系统)功能。在开发基于此模组的应用时,驱动程序是至关重要的...
《非官方AirPlay协议规范》概述 AirPlay是由苹果公司实现的一系列协议,旨在让iOS设备(如iPhone、iPod touch或iPad)上的各种媒体内容能在Apple TV上播放。AirPlay支持以下功能: 1. 从iOS设备展示照片和幻灯片。...