`

JETalker 在linux下不支持透明的原因

阅读更多
转一篇文章

关于Adobe AIR 1.1 for Linux beta


介绍了 linux下 AIR不透名的原因 以及解决办法(需要在linux里做文章)

看来我对AIR跨平台编程的研究还远远不够啊 继续努力

==========================

关于Adobe AIR 1.1 for Linux beta

电介质 发布于 2008年09月22日 星期一 2:56 下午


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程序界面显示代码中增加这一属性的检测,以便针对不同的系统性能做不同的界面显示。

补充说明:supportsTransparency 属性是Adobe AIR 1.1新增的特性,之前的版本不支持此属性,另外注意它是NativeWindow类的一个静态属性,所以可以直接通过NativeWindow.supportsTransparency 的方式访问,而不能通过NativeWindow类的实例来访问。

分享到:
评论

相关推荐

    JE Talker 0.9

    JE Talker 0.9 JE Talker 0.9 JE Talker 0.9 JE Talker 0.9

    TT.zip_curses_linux curses_www.5384TT .com

    虽然它可能没有现代GUI聊天软件那样丰富的图形元素,但它在有限的文本环境下提供了高效的通信体验,这对于那些无法或者不想使用图形界面的用户来说,无疑是一个实用的解决方案。同时,该项目也为开发者提供了一个...

    linux下socket通信(C程序)

    总的来说,Linux下的Socket通信是通过C语言实现网络通信的基础,涉及的知识点包括Socket的创建与绑定、连接与监听、数据的发送与接收,以及相关的错误处理和系统调用。通过对`client.c`, `server.c`, `talker.c`, `...

    linux下socket通信源码.doc

    总的来说,这两个源码展示了Linux下基本的Socket通信机制。客户端通过UDP发送数据,而服务器通过TCP提供服务。在实际应用中,根据需求可以选择合适的通信协议,并进行错误处理、安全性优化等增强。

    talker.cpp

    功能包learning_communation的cpp源码,包括talker.cpp和listener.cpp两个代码,注释详细,供参考

    Atlantis talker client protocol-开源

    这个协议定义了客户端如何与运行在atlantis.talker.sk上的服务端进行有效、安全的数据交换。尽管目前没有可用的执行代码,只有规范文档,但是这对于开发者来说仍然具有很高的价值,因为它允许人们理解协议的工作原理...

    《网络环境编程实验》课程教学大纲.docx

    本课程教学大纲旨在培养学生在 Linux 环境下的编程能力,通过七个实验项目,学生可以掌握 Linux 环境下的编程方法和技巧,了解进程控制、进程间通信、Linux 下 C 语言的使用和调试、Ping 程序的实现和拓展、TFTP ...

    Java Talker Server-开源

    Java Talker Server是一个开源项目,其目标是使用Java编程语言构建一个聊天服务器。这个服务器设计成telnet客户端可以连接的聊天室,允许用户通过telnet协议进行实时交互。Talker服务器的独特之处在于它融合了RPG...

    talker

    自述文件 该自述文件通常会记录启动和运行应用程序所需的所有步骤。 您可能要讲的内容: Ruby版本 系统依赖 配置 数据库创建 数据库初始化 如何运行测试套件 服务(作业队列,缓存服务器,搜索引擎等) ...

    Talker-master-java课程设计大作业

    2. **Java集合框架**:在Talker项目中,可能会用到ArrayList、LinkedList、HashMap等集合类,用于存储和管理数据。理解这些数据结构的特性和使用场景至关重要。 3. **IO流与NIO**:为了处理文件读写,Java的IO流和...

    talker2-client:Talker2 网络客户端

    Talker2 网络客户端此 repo 与的客户端相关,这是一个 IRC-Socket.io 代理,允许您从任何 Web 连接使用 IRC。 它是一个包含 Web 客户端的静态存储库。 要运行它,只需设置一个 Web 服务器: python -m ...

    linux 网络编程(UDP)

    实验验证linux网络编程中的UDP编程,其中UDP服务器从电脑1接收数据,然后转发到电脑2实现了简单的udp收发服务器的设计,其中lisntener为服务器程序,talker为电脑1程序,disp为电脑2程序

    Mini Intternet Talker

    网络通信类在"Mini Internet Talker"中扮演了关键角色。通常,这类程序会使用TCP/IP协议栈来建立客户端和服务器之间的连接。TCP提供可靠的数据传输,确保消息的准确无误到达,而IP则负责在网络中寻址和路由。开发者...

    Talker-crx插件

    Talker-crx插件是一款专为谷歌浏览器Chrome设计的扩展程序,其主要功能是将网页上的文本内容转化为语音,让使用者能够以听的方式获取信息,极大地提升了阅读体验,特别是对于那些视力不佳、阅读困难或者在忙碌中需要...

    Apollo Cyber实践之talker-listener通信实验本地环境examples文件夹结构

    在这个"talker-listener通信实验"中,我们将深入理解Apollo Cyber的基本工作原理以及如何在本地环境中配置和运行示例。 首先,"Apollo Cyber"是一个高度模块化的框架,主要负责车辆传感器数据的采集、处理和分发。...

    Atlantis Talker-开源

    最后,talker文件可能包含了服务器的主程序或者特定配置,是运行Atlantis Talker服务必不可少的部分。 对于开源软件爱好者来说,Atlantis Talker提供了一个有趣的项目,可以探索telnet技术在现代网络应用中的应用,...

    talkerandlistener.tar.xz

    rospy版本的通讯例程,talker发布与listener监听的源代码,里面还有roslaunch可以供参考,按照我博客里创建一个功能包,然后把这个代码放进去就可以运行了,是比较好的入门资料

    IEC 61162-1-2016 Single talker and multiple listeners最新英文版.pdf

    IEC 61162-1-2016 Single talker and multiple listeners最新英文版.pdf

Global site tag (gtag.js) - Google Analytics