1. 屏蔽系统窗口, flash窗口,窗口底部状态栏。使用自定义窗口。
当一个AIR项目创建成功后,你会发现相对与 web项目,你的工程目录下多了一个名为 XXX-app.xml的文件,这是我们项目的配制文件,实现自定义窗口就是靠它。打开它,修改如下代码:
<!– The type of system chrome to use (either “standard” or “none”). Optional. Default standard. –>
<!–<systemChrome></systemChrome> –>
去掉对systemChrome的注释,改为
<!– The type of system chrome to use (either “standard” or “none”). Optional. Default standard. –>
<systemChrome>none</systemChrome>
这样我们就去掉了系统窗口,转而使用了flash的自带窗口,下面我们把flash窗口也去掉。在你的主mxml文件中设置WindowedApplication 的这些属性
<mx:WindowedApplication showTitleBar=”false” borderThickness=”0″ showStatusBar=”false” showGripper=”false” ….. />
这样就完全去掉了所有的窗口,程序运行后只显现应用程序的内容。大家可以参考帮助手册来了解以上属性的意思。说到这里就引出了下一个问题,屏蔽了所有窗口以后如何对窗口进行基本的,放大,缩放,关闭操作呢。我们看下面。
2. 对自定义窗口的缩放,移动,关闭。
AIR比flex web应用多了一个类叫NativeWindow,我们就是靠这个类对窗口就行操作。在demo中,我用了以下几个方法来移定窗口,他们都在鼠标MouseDown event中被触发。
this.nativeWindow.startResize(“L”);
this.nativeWindow.startResize(“R”);
this.nativeWindow.startResize(“T”);
this.nativeWindow.startResize(“B”);
this.nativeWindow.startResize(“TL”);
this.nativeWindow.startResize(“RB”);
很容易可以看出,L R B T代表 Left, Right, Bottom 和 Top, 所以在调用startResize时设置适当的参数我们就可以轻易的实现对窗口各个方向的缩放。对于窗口的移定,在mouseDown event中使用
this.nativeWindow.startMove();
而对窗口的关闭,则很简单的在按钮click事件调用this.close()。
好了,以上就是对自定义窗口的操作。下面的东西我是用来完善我的demo,使它cool一点。相信大家在自己的应用程序中也会需要类似的东西,一个应用程序除了功能,细节上的处理也是很重要的。
3. 移动窗口时实现半透明效果,移动结束时还原。
要实现这个效果我们需要重新打开我们的XXX-app.xml文件,设置以下内容。
<!– Whether the window is transparent. Only applicable when systemChrome is none. Optional. Default false. –>
<transparent>true</transparent>
这个可以允许我们让应用程序的背景透明,这个很有用,背景透明的应用程序,利用背景透明,我们可以开发出很独特的应用程序。接下来要做的就简单了。
在上面移动窗口的mouseDown事件中加入 this.alpha = 0.x; 下面是demo中的代码。我将透明度设为0.6,this. alpha只针对应用程序的背景设置透明,如果你想让更多的东西透明,只需要对相应的控件设置alpha既可。
private function moveMe():void{
this.nativeWindow.startMove();
this.alpha = 0.6;
}
让透明还原我在mouseUp事件中设置alpha =1;
private function mouseUpHandle():void{
this.alpha = 1;
}
这样简单的设置也许就会使你的应用程序看起来不一样,怎么不试试呢:)
4. 关闭窗口动画。
我使用了下面的Iris效果对在窗口关闭时使用。有什么效果呢,大家关闭一下就知道了。 flex中内置了很多效果给我们使用,很多时候我们只需要适当的组合,就能得到意想不到的效果,比如 Move与 WipeDown一起可以实现Mac系统,菜单向下滑出的效果。诸如此类,只要有想像力,我们可以用很简单的代码,实现很有用的功能。 在demo 中,如下设置得到关闭动画
<mx:WindowedApplication closeEffect=”irisIn” ….. />
<mx:Iris id=”irisIn” duration=”500″ showTarget=”false” />
5. 窗口背景填充。
这个功能其实在开发程序的时候用的不多,我是不想让demo看起来太单调所以加了背景,我们知道flex是不能像Html那样轻易的让背景重复显示的,所以我们的用一些特殊方法处理以下,demo中的 setBackground方法用于设置整个背景。这里面涉及到的 Bitmap, BitmapData, Graphics类的具体作用,大家感兴趣的话可以看帮助手册,我的观点是当里用到的时候查帮助也不迟,只要知道有这么些个类可以为你干什么活就好。
private function setBackground():void{
var backgroundImage :Bitmap;
var backgroundBitmapData :BitmapData;
backgroundImage = new bg();
backgroundBitmapData = new BitmapData( backgroundImage.width, backgroundImage.height );
backgroundBitmapData.draw( backgroundImage );
workarea.graphics.beginBitmapFill( backgroundBitmapData, null,true );
workarea.graphics.drawRect(0,0, 2000, 2000);
workarea.graphics.endFill();
}
分享到:
相关推荐
4. **配置AIR设置**: 在项目属性中,设置AIR应用程序的相关信息,如应用图标、版本号、描述等。同时,可以配置所需的AIR特定功能,如本地文件访问、桌面集成等。 5. **添加库和资源**: 如果应用需要额外的库或资源...
这篇博客“Adobe AIR * 设置移动应用程序属性”可能详细介绍了如何在开发Android应用时配置Adobe AIR的特定属性。 在使用Adobe AIR开发移动应用时,设置应用程序属性是至关重要的步骤,它影响着应用的行为、界面和...
- 基本设置:可以设置AirMusic作为热点供设备连接的相关配置项,包括热点的加密设置等。 需要注意的是,当您使用AirMusic推送音乐时,并不会影响设备上网。这是因为它采用的AP-Client功能,能够同时实现音乐推送和...
在处理这份关于Cisco AIR-SAP1602i设置手册的资料时,首先需要注意的是,Cisco AIR-SAP1602i是一种无线接入点设备,它属于Cisco Aironet 系列,具备通用访问点(Universal Access Points)的特点。通用访问点是一种...
1. 初始化函数:用于设置模组的工作模式,配置网络参数,如APN设置,开启电源,进入待机或连接状态。 2. 数据发送函数:通过串行接口将数据发送到4G模组,实现上行通信。 3. 数据接收函数:接收模组返回的数据,可能...
这包括选择目标设备,设置音视频格式等。 5. **发送媒体流**:连接建立后,应用可以开始发送音频和视频流到选定的AirPlay设备。这通常涉及编码和打包媒体数据,然后通过网络发送。 6. **屏幕镜像**:除了媒体流,...
NetBackup AIR(Automatic Image Replication)是Veritas NetBackup中的一项功能,用于在不同地理位置之间自动复制备份映像,以实现灾难恢复和业务连续性。本操作手册详细介绍了如何配置和执行NetBackup AIR,确保在...
在开发AIR应用,尤其是针对Android平台时,设置程序属性是非常关键的步骤,这些属性直接影响到应用程序的运行表现、用户体验以及在Google电子市场的发布规则。以下是对这些属性的详细解释: 首先,`xmlns`属性定义...
flashair电脑版是在电脑上使用flashair存储卡必装的一款软件,这款软件可以让用户对flashair卡进行设置、软件更新、初始化。flashair电脑版可通过无线LAN在电脑网络驱动器上查看FlashAir里的文件。可以选择数个照片...
《Air530卫星授时继电器:单片机GPS模块的应用与源码解析》 在现代科技领域,精准的时间同步对于许多系统来说至关重要,如电力系统、通信网络以及科研实验等。Air530模块是一款专为这些需求设计的高精度卫星授时...
值得注意的是,如果在使用过程中出现了投屏画面不完整的情况,可以通过将Windows 10设置中系统全局的DPI缩放修改为100%来解决。此外,该软件对带宽要求是在10M以上,所以用户在使用之前需要确保WiFi的信号良好,总的...
文档会介绍如何创建新的Flex Air项目,设置项目属性,以及如何使用Builder的内置模板和调试工具。 四、ActionScript 3.0基础 ActionScript是Flex Air的核心编程语言,版本3.0带来了许多改进,包括类型检查、面向...
- 在iOS设备上,打开要打印的内容,找到分享选项,选择“AirPrint”,然后在列表中选择已设置好的Windows计算机。 值得注意的是,虽然AirPrint提供了一种方便的无线打印方式,但并非所有打印机都支持这一功能。用户...
- **设置**:在iOS设备上,进入“设置”> “屏幕镜像”,选择你的AirPlay设备进行连接。对于音乐和视频,只需打开对应的媒体应用,点击播放控制中的“AirPlay”图标,然后选取目标设备。 - **控制中心**:在iOS 11...
在合宙Air001上设置串口空闲中断,你需要进行以下步骤: 1. 初始化UART:配置波特率、数据位、停止位和校验位等参数,确保与发送端一致。 2. 开启串口空闲中断:在UART的控制寄存器中设置相应的标志位,启用空闲中断...