我一直在寻找关于Adobe当前版本的一些答案,我想知道你们中是否有人能告诉我是否可以用Adobe应用程序做所有这些事情,因为我知道它们有它们的局限性:
谢谢!
发布于 2011-03-12 19:00:25
AIR并不是在考虑系统编程的情况下创建的,它有网络根源。项目2、3和5可以使用本机助手完成,但这需要针对每个目标平台进行系统编程。
发布于 2011-03-12 19:32:37
是。所有这些都可以通过使用NativeApplication和NativeProcess和AIR应用程序来完成。
为了编写一次并在Windows和Mac上部署,您需要通过使用NativeApplication属性来确定应用程序正在运行的操作系统:
或者您可以像这样更精确地确定操作系统:
//Resoslve Operating System
if (Capabilities.os.toLowerCase().indexOf("win") > -1)
{
//Native Processes for Windows
}
else if (Capabilities.os.toLowerCase().indexOf("mac") > -1)
{
//Native Processes for Mac OS X
}
else if (Capabilities.os.toLowerCase().indexOf("linux") > -1)
{
//Native Process for Linux
}
else
{
throw new Error("Unresolved Operating System");
}虽然这种方法只需要您编写一次应用程序,但是必须为每个目标OS与本机安装程序一起发布使用系统特定进程(本机进程)的AIR应用程序,因为每个操作系统的这些本机进程是不同的。
一些本机进程(例如从串行端口或打印机驱动程序读取数据)可能需要一个小型的辅助应用程序(也许是用C++编写的)作为由AIR控制的代理,用于AIR与目标进程之间的通信。
进一步阅读:与本机进程交互
https://stackoverflow.com/questions/5283279
复制相似问题