作者:hanjing0118 | 来源:互联网 | 2017-09-30 05:11
Adobe 前几天发布了Adobe AIR 1.1 for Linux beta版;我在ubuntu 7.10上下载安装了Adobe AIR for Linux Beta版,然后安装了一下自己前面做的海词(DICT.CN)Adobe AIR版,其他功能都正常,只发现所有界面透明部分都是黑色,查了下资料发现,这是linux下系统外观设置的问题,一般情况下,无外观显示效果的linux图形界面下是不支持透明,只需在ubuntu 的 系统首选项\外观\显示效果 中选择增强显示相关或更好的扩展显示效果,Adobe air的应用程序界面就可以正常的显示透明效果了。
这样就需要针对这一问题在Adobe air程序设计时做平台兼容性考虑,这在Adobe air的NativeWindow类有一个属性supportsTransparency,这一属性指示操作系统是否能够绘制透明窗口。在 Mac OS 和 Windows 上,此属性的值始终为 true。 在 Linux 上,此属性的值与 Linux 分发版本的配置有关(也就是上面所说的linux图形界面外观显示效果设置)。若NativeWindow.supportsTransparency为false,则无论窗口transparent属性为何值,所有像素的不透明度都将设为 1,完全透明的像素将呈现黑色。
因此需要在Adobe air程序界面显示代码中增加这一属性的检测,以便针对不同的系统性能做不同的界面显示。
此文关于Adobe AIR 1.1 for Linux beta首发在:魔力谷-flash风 作者:电介质