Y.Boy's Blog

Web Game,Flex,Flash,AIR,RIA,ActionScript,Pixel Bender

AIR背后的又一选择,使用轻便而强大的Flash4UI


:本文为网友 flash4ui 供稿,仅代表作者个人观点立场。(标题有改动

AIR的诸多缺点和限制大家有目共睹

Flash4UI比AIR更强大的地方:

  1. 可以任意的操作系统资源,读写文件,打开其他可执行程序。
  2. 可以随意制作发布程序,轻巧便捷,不需要客户端装庞大的AIR才能运行。
  3. 一个应用里边可以调用多个SWF,灵活控制协调所有的SWF窗口。
  4. C++代码作为主程序,完成所有想要的操作,突破任何限制。
  5. Flash4UI不仅能生成单独的flash应用程序,还可以把Flash当成UI来加载到普通应用程序中

 Flash4UI的使用方法:

  1. 登陆Flash4UI主页下载DEMO观看效果。
  2. 下载Flash4UI SDK查看两个DEMO的示例代码,需要安装VS2005。
  3. 通过Flash CS或者Flex生成swf文件。
  4. 编辑示例代码,加载对应的swf,重新生成应用程序。
  5. 发布新的应用程序。

如此简单,如此强大!


采用AIR开发的事务管理应用:Doit.im


        引用官网上的介绍:

        Doit.im 采用优秀的任务管理理念,引导您将脑袋清空,使您免受头脑中各种漂浮想法的干扰,有条不紊地组织规划各项任务,以集中注意力完成重要事项,将工作节奏牢牢把握在手中,轻松应对各项庞大繁杂的工作,在感受无压工作乐趣的同时,畅享高效工作的成就感!

还提出了“GTD”概念 (get things done,完成每一件事)。界面不错,交互可以,未来也会推出手机版的。但对于作为开发者的我来说,不知道为什么,肯定是试用后就不会再用了。我觉得,这类大众软件要做到让用户天天用、时时刻刻在用,软件越短小精悍越好。

网址http://doit.im/

doit.im


完整的 AIR 2.0 新特性中文详细介绍


本文翻译自:http://elromdesign.com/blog/Flex/AIR2/Main.html

新功能

File Promises
        File promises 是一个新的API(URLFilePromise)。要从AIR应用程序下载文件,用这个API十分方便。因为你只需把文件的URL从AIR程序窗口拖出到本机上,文件就会开始下载。效果就像你需要从QQ共享里下载文件一样,把它拖到桌面上,文件便会自动下载到你的桌面上。

var items:Array = fileData.selectedItems;
var promises:Array = new Array();
for each (var item:Object in items)
{
        var filePromise:URLFilePromise = new URLFilePromise();
        var request:URLRequest = new URLRequest(item.url);

        filePromise.request = request;
        filePromise.relativePath = item.name;
        promises.push(filePromise);
}

clipboard.setDate(ClipboardFormats.FILE_PROMISE_LIST_FORMAT, promises);
NativeDragManager.doDrag(fileDate, clipboard);

屏幕阅读器(Screen reader)
        从前AIR里的文字是不被屏幕所认知的。AIR 2.0 终于可被屏幕阅读了。什么意思呢?我想应该就像金山词霸的“屏幕取词”功能一样,你把鼠标放在AIR里的文字上,就可以使用金山词霸来翻译了(现在我是用灵格斯的“剪贴板取词”)。不过,在此版本只支持 Windows 操作系统。以下特性已经添加:

  • 运行时对话框—对话框可被屏幕阅读器阅读了;
  • Flex组件和窗口—Flex组件和窗口可被屏幕阅读器阅读了;

本地进程(应用程序)
        与使用默认应用程序打开文件类似,AIR 2.0 可以运行本地进程并且与它进行交互。这个新特性只适用于应用程序是用本地系统安装程序安装的情况下。以下类已被支持:

  • flash.desktop.NativeProcess — 集成了命令行并且可在本机运行。当某个进程运行后,AIR应用程序可以监听它的输入数据、输出数据以及错信息;
  • flash.desktop.NativeProcessStartupInfo — 提供了在本机启动一个进程所需的基本信息;
  • flash.events.NativeProcessExitEvent — 当进程退出时调度此事件。这个事件有可能不会被调度,当子进程比AIR应用程序的生命周期要长时。

新的网络支持

  • IPv6 支持
    AIR 2.0 对所有网络API新增了IPv6的支持。目前互联网大多数在使用IPv4,它已经有20历史了。
  • 用户数据报协议
    在已有的Socket类之上添加了新的socket类。已有的类支持TCP协议,而在AIR 2.0里新增了 DatagramSocket 类以支持UDP协议。DatagramSocket 类允许发送和接收 UDP 数据包。

又一款AIR设计工具:iPixer.com


        这是一款设计工具,使用了AIR技术。它有一个特色,就是可以把数据另存为特定格式文件:*.ipix。一般很多AIR把数据在外部保存是使用SQLite数据库或者是xml,但这款应用采用了自家的二进制格式。这不是免费的,收$39,免费升级。

iPixer video demo from produle on Vimeo.

Ipixer.com


又一款AIR应用“Tour de”系列:Tour de LiveCycle


        LiveCycle是一门不错的技术来的,可惜我一直没怎么用,不懂她。在这里介绍这款关于LiveCycle的应用,是因为她是用AIR做的,风格和性格都跟“Tour de Flex”很像,简直就像一对兄弟。Tour de LiveCycle 是由 Adobe Evangelist team 设计的。现在看上去,“Tour de”系列开始成形一样, 或者,可能在日后会陆续出现“Tour de Flash、Catalyst、FMS……”。虽然我不会 LiveCycle ,但这个AIR应用上面有很多例子,相信对学习 LiveCycle 会很有帮助的。

详细介绍点击这里

在线安装

 

Tour de LiveCycle