目的:启动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,这样效率会好很多。
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。