AIR中有三个不同的窗体相关的API:面向AS脚本的NativeWindow类,基于Flex框架的mx:WindowedApplication和mx:Window类。因为WindowedApplication是显示对象,我们可以在mxml和AS中通过舞台对象获取WindowedApplication对象的窗体类。在Schoolshape的AIR版本中,要求窗体初始显示最大化,这可以通过窗体类来实现代码如下:
<?xml version="1.0" encoding="utf-8"?> import flash.display.NativeWindow;public function init():void{
var appWindow:NativeWindow = this.stage.nativeWindow; //set window properties appWindow.maximize();}
................................ ]]>AIR程序默认显示时的窗体正下方是有状态条的,对于一般的应用来说状态条没什么用,可以去掉以增强窗体空间大小产生视觉美感。通过设置
有时,我们需要在用户关闭AIR程序时,提醒用户还有未处理完的数据,是否真的要退出。这可以通过捕获窗体的关闭事件来进行判断处理,阻止ClosingEvent事件的派发就可以阻止窗体的关闭,样例代码如下:
private function closingApplication(evt:Event):void { //Don't close, so prevent the event from happening evt.preventDefault(); //下面进行一些逻辑判断处理 .................... } AIR中还有很多其它特性,有待于我们一起进一步去认识。转载: