`
anreddy
  • 浏览: 99219 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

AIR Beta 2.0与AIR Beta3.0的差异和AIR Beta 3.0新增API

阅读更多
自从Adobe将AIR由Beta 2.0升级到Beta 3.0(下称Beta 2.0、Beta 3.0),就发现了越来越多的朋友在Beta2.0下面编写的程序,却无法在Beta 3.0下面运行。我在这里总结一下Beta 3.0新增了哪些API?和Beta 2.0与Beta 3.0 之间的差异!

升级你的Beta 2.0到Beta 3.0的步骤:
首先需要修改的是application.xml这个文件。
1、Change xmlns to “http://ns.adobe.com/air/application/1.0.M6”
2、Added as an element of
3、Added as an element of
4、Renamed –>
5、Renamed –>
6、Renamed –> and type is xs:boolean
7、appId was a property within the tag, now is an element tag called
8、version was a property within the tag, now is an element tag

一个成型的Beta 3.0的application.xml的描述如下:
<?xml version="1.0" encoding="utf-8" ?>

SampleApp
1.2
Sample
Sample app description
Sample app copyright information
Sample Application

Main Window
SampleApplication.swf
standard
false
true
true
true
true
800
600
150
150

AIR.TextFile
aptxt
AIR Text File
application/vnd.AIR.text-file

icons/Doc1/txt_16.png
icons/Doc1/txt_32.png
icons/Doc1/txt_48.png
icons/Doc1/txt_128.png

AIR.ImageFile
apimg
AIR Image File
application/vnd.AIR.image-file

icons/Doc2/ft_16_16.png
icons/Doc2/ft_32_32.png
icons/Doc2/ft_48_48.png
icons/Doc2/ft_128_128.png

Beta 3.0 新增API:(具体的内容请看Language Reference doc)
New Methods/Properties/Constants

File
File.isPackage : Boolean
File.isSymbolicLink : Boolean

HTML
HTMLLoader.textEncodingOverride : String
HTMLLoader.textEncodingFallback : String
HTML attribute allowcrossdomainxhr

Mouse
MouseEvent.controlKey : Boolean
MouseEvent.clickCount : int
MouseEvent.MIDDLE_CLICK
MouseEvent.MIDDLE_MOUSE_DOWN
MouseEvent.MIDDLE_MOUSE_UP

Drag and Drop
NATIVE_DRAG_UPDATE : String

Media
flash.media.scanHardware()

DRM
NetStream.resetDRMVouchers()
NetStream.setDRMAuthentication()

Security
flash.securiy.XMLSignatureValidator.useSystemTrustStore : Boolean
flash.securiy.XMLSignatureValidator.revocationCheckSetting : String

NativeApplication (formerly Shell)
NativeApplication.copy()
NativeApplication.cut()
NativeApplication.redo()
NativeApplication.undo()
NativeApplication.selectAll()
NativeApplication.performKeyEquivalent()
NativeApplication.publisherID. publisherID is an empty string when debugging with adl. However, a command line flag in adl allows you to run with a publisherID, and the Flex 3 debugging UI also has a field for you to enter it. Clients can find their publisherID by installing the app and looking at the META-INF/AIR/publisherid file.

Local SQL DB
SQLConnection.openAsync()
SQLError.details
SQLConnection.cacheSize
SQLConnection.autoCompact
SQLConnection.pageSize
SQLConnection.cacheSize
SQLMode

DRM
DRMErrorEvent (error code related properties from DRMStatusEvent has been migrated to DRMErrorEvent)

Beta 3.0中去掉的API:
Removed Methods/Properties/Constants

URLRequest
URLRequest.setLoginCredentials() – use URLRequestDefaults.setLoginCredentialsForHost() instead

Local SQL DB
SQLStatement.prepare()
SQLStatement.reset()
SQLStatement.prepared : Boolean
SQLEvent.PREPARE
SQLConnection.getFile()
SQLConnection.synchronous
SQLConnection.version
SQLConnection.caseSensitiveLike
SQLError.code

HTML
window.runtime property for non application HTML pages.
flash.html.JavaScriptObject, use Object class instead
flash.html.JavaScriptArray, use Object class instead
flash.html.JavaScriptFunction, use Object class instead

NativeWindow
NativeWindowSystemChrome.UTILITY
NativeWindowType.MODAL
NativeWindowInitOptions.hasMenu

Beta 2.0与Beta 3.0之间的差异性:
URI Schemes
“app-resource:” scheme –> “app:” scheme

File
FileReference.send() –> FileReference.uploadUnencoded()
File.applicationResourceDirectory –> File.applicationDirectory
flash.filesystem.EncryptedLocalStore –> flash.data.EncryptedLocalStore

Drag and Drop
DragManager –> NativeDragManager
DragOptions –> NativeDragOptions
DragAction –> NativeDragActions
NativeDragEvent.actionsAllowed : DragOptions –> NativeDragEvent.allowedActions : NativeDragOptions

Mouse
MouseEvent.cmdKey : Boolean –> MouseEvent.commandKey : Boolean
Service Monitor
ServiceMonitor.lastUpdated –> ServiceMonitor.lastStatusUpdate
ServiceMonitor.augmentPrototype() –> ServiceMonitor.makeJavascriptSubclass()

Screen
Screen.colorDepth : uint –> Screen.colorDepth : int

NativeApplication (formerly Shell)
flash.system.Shell –> flash.desktop.NativeApplication
Shell.isBoundAsDefaultApplication() –> NativeApplication.isSetAsDefaultApplication()
Shell.bindAsDefaultApplication() –> NativeApplication.setAsDefaultApplication()
Shell.unbindAsDefaultApplication() –> NativeApplication.removeAsDefaultApplication()
Shell.id –> NativeApplication.applicationID
Shell.lastUserInput –> NativeApplication.timeSinceLastUserInput
Shell.shell –> NativeApplication.nativeApplication
Shell.startApplicationAtLogin –> NativeApplication.startAtLogin
Shell.activateApplication –> NativeApplication.activate

Local SQL DB
SQLEvent.CLEAN –> SQLEvent.COMPACT
SQLConnection.clean() –> SQLConnection.compact()
SQLUpdateEvent.tableName : String –> SQLUpdateEvent.table : String
SQLConnection.attach(): boolean argument removed
SQLConnection.SQLConnection(): boolean argument to constructor removed
The SQLStatement parameters property is now 0-based instead of 1-based. (i.e.: sql.paremeters[1] –> sql.parameters[0]).

URLRequest
URLRequestDefaults.shouldAuthenticate –> URLRequestDefaults.authenticate
URLRequest.shouldAuthenticate –> URLRequest.authenticate
URLRequestDefaults.shouldCacheResponse –> URLRequestDefaults.cacheResponse
URLRequest.shouldcacheResponse –> URLRequest.cacheResponse

URLMonitor
URLMonitor.acceptableStatuses –> URLMonitor.acceptableStatusCodes

Updater
flash.system.Updater –> flash.desktop.Updater

HTML
HTMLHost.closeWindow() –> HTMLHost.windowClose()
HTMLHost.htmlControl –> HTMLHost.htmlLoader
HTMLControl –> HTMLLoader
HTMLControl.useApplicationDomain –> HTMLLoader.runtimeApplicationDomain
HTMLControl.shouldCacheResponse –> HTMLLoader.cacheResponse
HTMLControl.htmlWidth –> HTMLLoader.contentWidth
HTMLControl.htmlHeight –> HTMLLoader.contentHeight
HTMLControl.domInitialize Event –> HTMLLoader.htmlDOMInitialize : Event
Event.DOM_INITIALIZE –> Event.HTML_DOM_INITIALIZE
flash.events.HTMLUncaughtJavaScriptExceptionEvent –> flash.events.HTMLUncaughtScriptExceptionEvent
Javascript API: window.htmlControl ? window.htmlLoader

EncryptedLocalStore
EncryptedLocalStore.setItem(name:String, data:ByteArray) –> EncryptedLocalStore.setItem(name:String, data:ByteArray , stronglyBound : Boolean = false)

以上内容来自:http://labs.adobe.com/wiki/index.php/AIR:Release_Note
欢迎转载,不过请注明:Kenshin Blog和www.k-zone.cn/zblog
原文地址:http://www.k-zone.cn/zblog/post/air-beta2-air-beta3.html

分享到:
评论

相关推荐

    飞乐AirPlay3 Beta

    飞乐AirPlay3 Beta是一款备受期待的音频播放软件,它以独特的透明界面设计和小巧的体积赢得了用户喜爱。作为Beta版本,它代表了开发者在软件功能优化和用户体验上的持续探索与改进。在这个版本中,飞乐AirPlay3回归...

    FLASH CS3中文版安装AIR beta 3开发环境

    总的来说,安装和配置Adobe Flash CS3中文版以及AIR beta 3的开发环境是一个相对简单的过程,但需要注意的是,确保所有的安装文件都是官方发布的,以避免兼容性和安全问题。此外,随着技术的发展,Adobe可能已经发布...

    Flex3.Style.Explorer.V3.0.Beta

    该框架基于ActionScript 3编程语言,与Flash Player或Adobe AIR运行时环境相结合,能够创建具有丰富图形、交互性和数据绑定功能的Web应用程序。 在Flex 3中,CSS被用来控制组件的样式和主题。这包括字体、颜色、...

    AIR应用开发中文指南(BETA2).pdf

    综上所述,Adobe AIR应用开发涉及多个关键环节,从理解AIR概念、设置开发环境,到使用FlexBuilder或Flex SDK进行开发,再到最终的测试与发布,每一步都需要细致的操作和深入的理解。通过本指南的学习,开发者将能够...

    flashDevelop3Beta8版

    FlashDevelop 3 Beta 8是专为ActionScript 3.0开发者设计的免费IDE,它以其轻量级、高效和高度可定制性赢得了广大用户的喜爱。这个版本不仅提供了基础的代码编辑功能,还包含了许多高级特性,如自动完成、代码提示、...

    topia-service-csv-3.0-beta-2.zip

    标题中的"topia-service-csv-3.0-beta-2.zip"表明这是一个名为"topia-service-csv"的软件服务的3.0 beta 2版本,以CSV(Comma Separated Values)格式处理数据。CSV是一种常见的数据交换格式,通常用于导入和导出...

    Adobe AIR 开发人员工具箱

    AIR的主要优势在于它将Web应用程序的功能扩展到桌面,提供了与本地系统更深度的集成,如访问本地文件系统、嵌入式数据库和桌面API,同时保持了跨操作系统的能力。这使得Web开发者能够利用熟悉的Web技术构建桌面应用...

    AirPlay飞乐 v3 build 0219 Beta

    新一代界面与交互技术,尽享水晶般绚丽效果,原生支持APE、MP3、FLAC、OGG、TTA解码,支持CUE双向自动发现, 支持m3u、m3u8、pls、wpl、asx、ttpl、ttbl、apl、fpl列表格式。仅占2M不到的内存,却有不逊于其它播放器...

    AirVideoServerHD-2.3.0-beta1 x64

    Air Video HD PC电脑端 2.3.0-beta1 手机看电脑视频的老牌工具。

    actionscript殿堂之路(pdf)

    - **系统架构的理解**:通过理解 ActionScript 3.0 的系统架构,读者可以更好地掌握其核心概念和API设计原则,从而更加高效地进行开发。 - **实践与理论相结合**:书中不仅包含理论知识,还有大量实战案例,旨在帮助...

    Air 与SQLLite 通讯小例子

    标题中的“Air 与 SQLite 通讯小例子”指的是使用Adobe Air平台与SQLite数据库进行交互的一个示例项目。Adobe Air是一个跨平台的运行环境,允许开发者使用HTML、CSS、JavaScript或ActionScript创建桌面应用。SQLite...

    ios7 beta2全部(包括ipad)

    《iOS 7 Beta 2 全面解析:iPad 与 iPhone 的革新体验》 iOS 7,苹果公司推出的第七代操作系统,对用户界面进行了大幅度的革新,尤其在Beta 2版本中,诸多新特性和改进使得用户体验达到了一个新的高度。本文将深入...

    AirControl

    **AirControl** 是一款由 Ubiquiti Networks 开发的网络管理软件,用于集中管理和监控各种 Ubiquiti 设备,如接入点、交换机和路由器等。发布说明通常会记录每个版本的新特性、改进及已解决的问题。下面是针对几个...

    iOS9.1beta1固件开放下载iPhone4s及以上机型可升级知识.pdf

    这一版本的系统为iPad Pro新增了对Smart Keyboard和Apple Pencil的支持,这两款配件专为iPad Pro设计,提升了其生产力和创意工具的功能。此外,iOS9.1还引入了Unicode8,带来了更多新的emoji表情,如独角兽、爆米花...

    AirPlay音乐播放器

    【AirPlay音乐播放器】是一款基于AirPlay技术的音乐播放软件,它允许用户在不同的设备之间无线传输和播放音乐,创建一个便捷的家庭娱乐系统。AirPlay技术由Apple公司开发,主要用于苹果设备之间的音频、视频流媒体...

    iOS13.1-beta1.zip

    《iOS 13.1 Beta 1:真机调试与新特性详解》 iOS 13.1 Beta 1 是苹果公司为开发者和测试者提供的一个早期预览版本,它是iOS 13系列的重要更新之一。这个版本主要针对iOS 13的功能优化和错误修复,以确保在正式发布...

Global site tag (gtag.js) - Google Analytics