个人见识能力均有限,如有错误请指教,不定时更正错误之处,
另外,如果按照教程配置出现了任何严重后果,比如Flash崩溃,电脑爆炸,心胀病突发啥的,请恕我说“看教程是有风险滴,本人概不负任何责任”
首先,为嘛要配置Flash CS5.5来支持Air 14.0呢,因为嘛,你知道的,有些公司的办公电脑嘛,很陈旧的,用的是XP系统,那么Flash CS6 开发Air for Desktop程序的时候嘛,一个运行时编译时错误就直接自动关机,那么用shutdown 命令取消不就行了?是嘛,但取消后,你看看你的开始菜单里还有关机选项么?任务管理器里还有关机选项么?电脑是不是变Win2000了?Ctrl+Enter时是不是出现各种莫名奇妙的问题呢?是不是有时就根本发布不了swf了?什么,这些情况你都没遇到过么?好吧,那样的话,用Flash CS6就好了,请按Ctrl+W键
1、在Adobe下载AirSDK14.0 不带ASC2.0的版本
http://www.adobe.com/devnet/air/air-sdk-download.html 下载页面
http://airdownload.adobe.com/air/win/download/latest/AdobeAIRSDK.zip SDK ASC1.0版
ASC2.0 就是ActionScript 3的新版编译器,不需要FlexSDK能直接编译AS3项目为swf,但貌似目前就FlashBuilder4.7版本支持,FlashBuilder4.6仅仅能使用ASC1.0,也就是FlexSDK中的AS3编译器。Flash CS6不清楚,但Flash CS5.5的话,应该只能用AirSDK14.0 不带ASC2.0版……大概
2、下载好的SDK,解压到 Flash CS5.5安装目录\Air14.0\目录下,请自己手动创建Air14.0目录
3、Flash CS5.5\Common\Configuration\ActionScript 3.0下,创建Air14.0目录,并把
Flash CS5.5\Air14.0\frameworks\libs\air 目录下的airglobal.swc 复制过去
4、要让Flash CS5.5 支持Air3.6以上的版本,必须从Flash CS6 中拷贝2个dll文件,因为Flash CS5.5 早期的Air2_5.dll和Air2_5_Android.dll不具备Air3.6以后的新功能,比如,创建无需安装的绿色Air桌面程序,发布支持视网膜屏幕的IOS ipa等。
Flash CS6\zh_CN\Configuration\External Libraries下的Air_Android.dll和Air_Desktop_iOS.dll拷到
Flash CS5.5\zh_CN\Configuration\External Libraries目录下
5、Flash CS5.5\Common\Configuration\Players下,复制原有的AdobeAIR2_6.xml和Android.xml,添加AIR_Desktop_14_0.xml,AIR_Android_14_0.xml文件,注意AiriPhone.xml 无法保留多份,也就是说Flash CS5.5只支持一个Air for IOS的配置文件,所以AiriPhone.xml只能备份后直接改写。
6、修改3个XML中的如下内容
AIR_Desktop_14_0.xml是Air桌面的配置文件
<player id="AdobeAIR14_0" version="25" asversion="3" minasversion="3">
<name>AIR 14.0 for Desktop</name>
<publishobject2 id="Air_Desktop_iOS" version="14.0" intversion="14.0"></publishobject2>
<path platform="WIN">Air_Desktop_iOS.dll</path>
<path platform="MAC">Air_Desktop_iOS.bundle</path>
<playerDefinitionPath as2="$(UserConfig)/Classes/FP9;$(UserConfig)/Classes/FP8;$(UserConfig)/Classes/FP7" as3="$(AppConfig)/ActionScript 3.0/AIR14.0/airglobal.swc" />
path 中的2个dll,就是先前从Flash CS6中拷过去的2个dll,与 播放器 Air for ... 后的扳手按钮后,弹出的面板内容 相关联,Air3.6以后版本的新功能,如创建无需安装的绿色Air桌面程序,创建支持视网膜屏幕的IOS ipa等,要有这2个dll才能显示新功能面板,不然只有Flash CS5.5的老面板
AIR_Android_14_0.xml
<player id="android_14_0" version="25" asversion="3" minasversion="3">
<name>AIR 14.0 for Android</name>
<publishobject2 id="Air_Android" version="14.0" intversion="14.0"></publishobject2>
<path platform="WIN">Air_Android.dll</path>
<path platform="MAC">Air_Android.bundle</path>
<playerDefinitionPath as2="$(UserConfig)/Classes/FP9;$(UserConfig)/Classes/FP8;$(UserConfig)/Classes/FP7" as3="$(AppConfig)/ActionScript 3.0/AIR14.0/airglobal.swc" />
AiriPhone.xml
<player id="PFI1_34" version="25" asversion="3" minasversion="3">
<name>AIR 14.0 for iOS</name>
<publishobject2 id="Air_Desktop_iOS" version="14.0" intversion="14.0"></publishobject2>
<path platform="WIN">Air_Desktop_iOS.dll</path>
<path platform="MAC">Air_Desktop_iOS.bundle</path>
<playerDefinitionPath as2="$(UserConfig)/Classes/FP9;$(UserConfig)/Classes/FP8;$(UserConfig)/Classes/FP7" as3="$(AppConfig)/ActionScript 3.0/AIR14.0/airglobal.swc" />
全部修改完毕后,重启Flash CS5.5