Y.Boy's Blog

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

完整的 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 数据包。

发现Adobe MAX 2009网站上的第三个彩蛋


        发现Adobe MAX 2009网站上的两个彩蛋后,很无聊地写了篇日志报道了一下(http://riaoo.com/?p=1148)。然后昨天auzn留言说有另外一个彩蛋我是没找到的。于是看了看,经测试后结果发现,这些彩蛋不是固定的,而是根据浏览器的不同而显示不同的彩蛋。我在谷歌浏览器下发现第三个彩蛋。请看下图,“YBOY”字样出现在上面了。你也想自己的名字出现在上面吗?先说说这个彩蛋的玩法:在网站最底端有“What does LOS ANGELES mean to you?”的问题,中文意思你也明白的了。然后在它的上面是一个输入框的,就是给你回答。填写好后右侧有一个“OK”按钮。提交后,你填写的单词就出现在网站上面了。像我提交了“YBOY”83次,才有下图那么大的字体。不然默默地躲在某个角落了。最左下角有一个“摄像头”按钮,用来选择观看模式。全站以3D为主题,所以运行起来非常卡。

彩蛋所在页http://max.adobe.com/agenda/(请分别使用各种浏览器观看,我使用了谷歌浏览器才出现此彩蛋)

AdobeMax2009_agenda3


(更新)Adobe MAX 2009 主页上的有趣彩蛋和Bug


更新)这里发现第三个彩蛋:http://riaoo.com/?p=1157 。这些彩蛋不是固定的,而是根据浏览器的不同而显示不同的彩蛋。

        Adobe的MAX大会啊,全地球Adobe的忠诚者没多少个能在他的一生里出现在会场上。估计我终老时也没机会亲临MAX大会。幸好有媒体有互联网这东西,例如MAX主页(http://max.adobe.com)。每次MAX大会过后都有振奋人心的好消息,这年也值得期待。所以,每天都在关注MAX主页。都这么多天了,刚刚才发现MAX主页上有彩蛋以及bug-_-!!! Adobe不缺乏创意新鲜感,记得上年也一样。

出现彩蛋方法打开MAX主页,点击网站的背景!是背景,不要点中网站上的任何内容。点击网站背景后,你就可以慢慢欣赏彩蛋了。

        目前只发现如下两个彩蛋,不知道幸运的你会不会发现更多呢?如果有的话,请留言告诉我:)

第一个彩蛋:几乎在http://max.adobe.com每个页面上都有这个彩蛋,除了接下去说的第二个彩蛋。这个彩蛋有很多隐藏人物,每次出现这个彩蛋时,人物都是随机出现的。我不知道到底有多少个隐藏的风云人物,目前只发现了如下这些。包括那个在清洗大楼的“man”,和那些藏在草丛里的辛勤记者们。对了,还有那个警察叔叔!当你一直向左走到尽头时他就会出现叫你走回去。有趣的地方还有那只小绵羊。因为它走起路来蹦蹦跳跳,比我家三年前的肥肥还可爱。那当然了,我家那只仅仅是dog,而这是一头“咩…”。噢,最后还有一个疑问,下图最右面那位先生是哪位大神呢?很多网站上都有他的大头照。

Max.adobe.com2009