存档

文章标签 ‘AIR’

Adobe Air 2.0 beta

2009年11月18日 评论已被关闭

Adobe Air 2.0 beta 来了:

http://labs.adobe.com/technologies/air2/

还有 Flash Player 10.1 beta

Adobe Air 2.0 相关的资源

新增了以下功能:

  1. 支持大容量存储设备检测。
  2. 高级网络可用性监测比如sockets,UDP支持,并能监听sockets
  3. 支持本机代码集成
  4. 打开一个文件按照它的默认应用程序类别。
  5. 多点触摸和手势的支持。
  6. 新的API获取原始麦克风数据。
  7. Webkit浏览与HTML5/CSS3支持
  8. 全局的错误处理。
  9. 改进的跨平台打印
  10. 改进的安全和为企业和政府支持的标准
分类: AIR 标签: , ,

(转)AIR程序安装文件及安装

2009年8月27日 评论已被关闭

双击xxxx.air文件后AIR程序会安装,但是实际上是怎么回事呢,是与命令行执行
“Adobe AIR Application Installer.exe” absolutePathToYourAIRApp/xxxx.air
是相同的效果。 “Adobe AIR Application Installer.exe”为什么要用双引号括起来呢,是因为Windows command propmt里打命令名中有空格,所以必须要用双引号括起来。

这个命令还有另外两个参数 silent 和 uninstall:

-silent 用法
“Adobe AIR Application Installer.exe” -silent -logToStdout -eulaAccepted -location “C:\Program Files\xxxxxxx” xxxxxxxx.air
silent参数就是静默安装了,就是说不弹出安装对话框,悄悄地一步就安装完了。
logToStdout参数实际使用不需要,是把安装过程中的信息打到标准输出终端上,就是命令行上。
eulaAccepted参数中EULA是End User Licese Agreement,就是同意用户协议了,我绝对是同意的,可是没加这个参数也没见什么动静
location参数及后面指定的路径当然是安装路径了
xxxxxxxx.air当然是你的AIR程序安装文件了

-uninstall 用法 “Adobe AIR Application Installer.exe” -uninstall appInstaller.air xxxxx
uninstall后应该有两个参数,第一个可能是air安装文件,第二个不知道写什么。参数少会报not enough arguments,这样写确实会执行uninstall,因为报错说”uninstall时发生错误”

虽然我不知道uninstall参数的用法,但是想到另一种卸载方法。
如果你安装了一个air程序,必定会在windows控制面板的添加和删除程序里有这个程序,你点击删除会卸载,那么点击删除后发生了什么事呢,我搜索注册表发现了它调用的命令。
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\YourAIRAppName
找到UninstallString项,其中的值就是删除命令:
MsiExec.exe /X{E824A28B-342F-B1C0-D90D-7EB4C668C083}
E824A28B-342F-B1C0-D90D-7EB4C668C083当然就是你程序的ID了。
MsiExec.exe是windows installer。

好了,现在安装和卸载都搞定了,哈哈哈。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
说说AIR Runtime,在安装完AIR运行时环境后,在注册表HKEY_CLASSES_ROOT中搜索air,可以看到键值,分别是:

Content Type: application/vnd.adobe.air-application-installer-package+zip(在服务器端向客户端提供在线无缝安装时需要在web server里注册的mime content type就是这个了)
HKEY_CLASSES_ROOT\.air\OpenWithProgids AIR.InstallerPackage
搜索AIR.InstallerPackage可以找到一些键值,包括AIR Runtime路径的信息等。

在资源管理器中点击工具–文件夹选项–文件类型,在已注册的文件类型中找到.air扩展名,可以看到打开方式是Adobe AIR Application Installer,与注册表中的信息相符。

由注册表的信息可以找到AIR Runtime安装在C:\Program Files\Common Files\Adobe AIR,其中可以找到用来安装.air程序的C:\Program Files\Common Files\Adobe AIR\Versions\1.0\Adobe AIR Application Installer.exe。

from:http://www.51ajax.net/?p=123

分类: AIR 标签: ,

Air调用外部程序解决方案

2009年8月13日 评论已被关闭

最近在进行一个项目的开发,软件是用air开发的,但是有些功能是要调用外部的应用程序,像在air中选择一个word文档,要直接通过office软件来打开,选择一个电影文件,如果本机上有装播放电影的软件,就要用播放电影的软件来打开,或者其它一些需要在air中调用外部应用程序的功能。

但是现在air是不能调用外部程序的,难道说我们在air中只能通过flash.net.navigateToURL来打开一个文件吗?NO!如果你想获得更好的体验,肯定是不会选择这个办法的,但是air不能调用外部程序,怎么办啊????

以下的办法,已经通过测试和验证了,虽然麻烦些,但是还算是解决了air调用外部程序的难题包括集成安装环境(没有安装air运行环境的情况下,会自动安装哦,而且还是在无网的情况下。。)

现在提供我的思路:c#代表c# windows应用程序

air程序发出指令->c#接收(c#中有一个swf)->c#做出反应,判断该做什么(比如启动office啊~~)
或c#发出指令->air接收 都可以…( c#和air相互通讯喽)

我已经把c#窗口隐藏了。

最后软件成形的运行是这样的:

桌面上有一个软件的快捷方式(其实它是指向c#windows的),打开后隐藏了,它会判断air运行环境有没有安装,如果没有安装就安装air运行环境,如果安装好了,就调用air应用程序(在已安装好的目录中拷过来的,绿色版~~),然后想干嘛就干嘛了。

虽然绕了一点,但是还是很实用的。Adobe 你要加强air啊…….

为了做这个项目,第一次写c#windows程序,感觉挺好的,收获蛮多的,如上,呵。

Flash Player和Air升级

2009年8月2日 评论已被关闭
  • Download the Windows Flash Player 10 ActiveX control content debugger (for IE) (EXE, 2.12 MB)
  • Download the Windows Flash Player 10 Plugin content debugger (for Netscape-compatible browsers) (EXE, 2.09 MB)
  • Adobe Air 1.2
  • API changes

    • Before AIR 1.5.2, pressing the ESC key in full-screen or full-screen interactive mode would exit full-screen mode, and there was no way to prevent it. With AIR 1.5.2, when using the full-screen interactive mode an application using the 1.5.2 namespace can capture the keyDown event and call the preventDefault() method of the event. This change only affects the full-screen interactive mode; the full-screen mode is not affected.
    • Before AIR 1.5.2, SWF content embedded in and HTML container in a transparent window could not be displayed. With AIR 1.5.2, SWF content can be displayed with certain wmode settings.
    • The network timeout is now 60 minutes on Windows and Mac OS.
    • In addition, new APIs have been added. Update your application descriptor file to the 1.5.2 namespace in order to access the new AIR 1.5.2 APIs and behavior. To update the namespace, change the xmlns attribute to:
      xmlns=”http://ns.adobe.com/air/application/1.5.2″
    • Capabilities.supports32BitProcesses and Capabilities.supports64BitProcesses – These properties indicate whether the system supports 64-bit or 32-bit processes.
      • LocalConnection.isPerUser – This property indicates whether LocalConnection objects are scoped to the current user (true) or are globally accessible to all users on the computer (false). This property only affects content running on Mac OS; other platforms ignore this parameter. For example, local connections on Windows and Linux are always per-user. In previous versions, all LocalConnection objects on Mac OS had a global scope. For security reasons, always set this property to true, unless you need to preserve compatibility with previous versions. In future releases, this property is likely to have a default value of true.
      • System.disposeXML(xml:XML) – This static method makes an XML object immediately available for garbage collection. This method removes parent and child connections between all the nodes for the specified XML object. This method takes one parameter: the XML object to be made available for garbage collection. Use this method to ensure the efficient disposal of memory associated with XML objects.
    分类: 生活杂谈 标签: ,

    把 AIR 应用程序打包成 EXE 的工具

    2009年6月14日 评论已被关闭

    SHU 这个工具可以把 AIR 应用程序打包成可独立运行的 EXE 文件。
    除此之外,还提供了一些扩展 AIR 的功能,例如系统截屏,调用外部系统程序等等。

    http://shu-player.com

     

    来至:http://www.dengjie.com/?p=1417

    分类: AIR 标签:

    Air窗口内存释放

    2009年2月26日 评论已被关闭

    最近在进行项目的时候,发现新开一个窗口内存占用往上飙,但在关闭这个窗口后,内存却不往下降。
    为了解决这个问题,郁闷了几天。最后在打开xp的任务管理器监视的时候,把应用程序的主窗口最小化了,一看,内存占用突然的降了几十兆,心喜啊。。。

    如果你实在找不到其它办法,可以试下这个。

    分类: AIR 标签: , ,

    Adobe AIR 开发人员的发行说明

    2009年2月26日 评论已被关闭

    欢迎阅读 AIR 1.5.1 的发行说明。本文档包含系统要求、安装说明、已知问题以及有关使用 AIR 1.5.1 运行时的其它信息。

    查看http://www.adobe.com/support/documentation/cn/air/1_5_1/releasenotes_developers.html

    分类: AIR 标签:

    Adobe AIR 1.5.1

    2009年2月26日 评论已被关闭

    已知问题和限制

    AIR 支持网站 http://www.adobe.com/support/air/* 提供了 AIR 问题知识库和其它有用的 AIR 文档。

    Mac 和 Windows


    当语言是 Español Latinoamérica 时, AIR 应用程序可能无法正常工作
    在 Mac OS 上, 如果“系统设置”>“国际”>“语言”中的语言列表包含 Español Latinoamérica (拉美西班牙语), AIR 应用程序可能无法正常工作。请从语言列表中删除此项, 并用 Español (西班牙语)代替。

    没有 Adobe Reader 就无法显示 PDF 内容
    若要在 AIR 中显示 PDF 内容, 请确保安装 Adobe Reader 8.1 或更高版本。Adobe Reader 可从以下网址下载: http://get.adobe.com/reader。

    HTML 中的 SWF: 在无窗口模式下, Ctrl+V 不能执行粘贴
    在 Windows 中, 当应用程序使用 HTMLLoader 加载的无窗口模式 SWF 时, Ctrl-V 在文本字段中不能执行粘贴。

    SQL 数据库和 Mac OS 10.5 Time Machine 功能
    在执行某些 SQL 数据库事务时, 若运行 Mac OS 10.5 Time Machine, 可能会导致数据库中出现不一致。因此, 此问题可能会影响使用 SQLite 数据库的 AIR 应用程序。为确保 AIR 应用程序能够继续正常运行, 请务必从 Time Machine 的自动备份功能中排除 SQLite 数据库。

    AIR 应用程序和 MobyDock
    MobyDock 是面向 Windows 免费提供的可自定义任务栏应用程序, 它能阻止 AIR 应用程序运行。在安装和运行 AIR 应用程序时, 请关闭 MobyDock。

    中国国家标准 GB 18030-2000 的少数民族文字支持
    少数民族文字字符 (如藏文)在 AIR 应用程序中可能无法正确显示。

    对于 HTML 内 SWF 内容中的密码字段, 没有禁用输入法编辑器
    在 AIR 应用程序中, 单击 HTML 页面中嵌入式 Flash 内容内的密码字段时, 不会禁用输入法编辑器。这可能会导致在密码字段中输入非罗马字符。为解决此问题, 请明确更改输入法设置, 以便只能键入罗马字符。

    Tablet PC 上的虚拟键盘
    Tablet PC 上使用的虚拟键盘功能对 AIR 应用程序中的某些内容可能无效。Tablet PC 的虚拟键盘功能对 Flash 和 HTML 内容有效, 但对 HTML 中嵌入的 Flash 内容无效。

    嵌入的 Flash 内容出现显示问题
    对于 AIR 应用程序加载的 HTML 页面中嵌入式 Flash 内容, 或者基于 HTML 的应用程序内使用的 Flash 内容, 若这些应用程序使用透明功能, 这些内容将不显示。

    Linux
    运行时安装
    在有些发行版中, 文件名中的 .bin 会有问题。从安装程序文件名删除 .bin, 再运行安装程序即可。
    对于基于 Debian 的系统 (如 Ubuntu), 安装时应有 gnomesu/kdesu/kdesudo 进行安装。否则, 安装 xdg-su, 启用 root 用户。
    应用程序安装
    使用命令行安装 AIR 应用程序时, 必须使用 AIR 文件的绝对路径。
    安装进度栏逐渐接近完成, 然后自己又重置。
    可能显示 AIR 安装程序的多个条目 (例如, 还要添加至 Ubuntu 中的“其它”菜单)。
    文件类型注册
    在某些 KDE 发行版中, 不会显示某些未知扩展 (例如 abc、def 等) 的应用程序图标。

    Windows 和菜单
    透明度对虚拟软件 (如 VMWare) 不起作用。
    透明窗口不允许鼠标事件通过。
    Flash-AIR 通信
    浏览器中 AIR 应用程序和 SWF 之间的通信要求使用 Flash Player 10。

    加密的本地存储
    当使用 SSH 导出会话或将会话更改为使用 su 的其他用户时, 则无法访问本地存储数据。
    ELS 绑定到首次创建 ELS 数据库时的桌面环境。在 GNOME 中无法访问 KDE 中创建的 ELS 存储, 反之亦然。
    加密的本地存储使用 Keyring (GNOME) 或 KWallet (KDE)。系统可能提示要输入访问 ELS 数据的密码。
    在 KWallet 密码对话框中, 应用程序名称显示为“匿名”。
    PDF
    要查看 AIR 应用程序中的 PDF 内容, 应安装 Adobe Reader for Linux 8.1.1 或更高版本。

     

    以上文字来至:http://www.adobe.com/support/documentation/cn/air/1_5_1/releasenotes_users.html

    分类: AIR 标签:

    Adobe Air中文官方资源

    2009年2月26日 评论已被关闭
    分类: AIR 标签:

    Air中对Sqlite数据库进行模糊查询

    2009年2月12日 评论已被关闭

    Air中对Sqlite数据库进行模糊查询的简单方法

    public function selectLike(str:String):void
    {
        var sqlsment:SQLStatement = new SQLStatement();
        sqlsment.sqlConnection = sqlConn;
        var sql:String="select * from db where message like :str"
        sqlsment.text =sql;   
        sqlsment.parameters[":str"]="%"+str+"%"
        sqlsment.execute();
        sqlsment.addEventListener(SQLEvent.RESULT, onResultselectLike);    
        sqlsment.addEventListener(SQLErrorEvent.ERROR,_onError1)  

    }

    如果我要查询message中有包含”hcxmflash”的字符的话,就这样使用:

    selectLike(“hcxmflash”)

    分类: AIR 标签: ,