20
2015
08

air透明窗口

目的:启动air开发的程序,窗口没有边框,且透明;没有任务栏图标。

var option:NativeWindowInitOptions = new NativeWindowInitOptions();
option.systemChrome = NativeWindowSystemChrome.NONE;
option.transparent = true;
option.type = NativeWindowType.LIGHTWEIGHT;
var window:NativeWindow = new NativeWindow(option);
window.activate();
//可以通过window.stage来添加一些显示元件

上面的代码可以创建一个没有边框、透明、没有任务栏图标的窗口。由于默认的窗口一定有任务栏图标,所以首先我们需要将*-app.xml中<visible>false</visible>这里设置成false(或者可以用代码关闭默认的窗口,但是官方推荐这么写),然后再用上面的代码创建一个窗口,这样我们的目的就达到了。


测试过程中,发现一个问题,就是当窗口比较大的时候,比如全屏(公司电脑分辨率1920*1080),透明窗口的效率会很低(帧频急速下降),不透明的窗口效率很好。

解决方法:创建多个窗口,合理设置transparent属性。

由于公司是使用flash做ui,ui元素总是分布在几个比较集中的区域,所以可以分成几个区域,每个区域创建一个窗口。对于那些展示视频或动画的大区域,transparent设置成false,这样效率会好很多。

« 上一篇下一篇 »

相关文章:

解九连环  (2016-12-1 20:58:11)

小文件打包  (2016-8-18 16:43:38)

txt批量转为utf8编码  (2016-4-13 11:48:13)

air操作数据库-如何使用同步模式  (2015-8-13 11:36:56)

air获取局域网ip  (2015-7-15 14:8:36)

flex开发air程序下方多一个灰色的条  (2015-6-1 9:38:53)

ane入门  (2015-2-2 10:30:8)

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。