为Flash开发工具更新Flex SDK 4.9、Flash Player 11.7/AIR 3.7

由于种种原因,一直没使用Apache的Flex SDK。直到最近无意中看到国外的一个大牛提到他用最新的Flex SDK发布之前的Flex应用,可以获得巨大的性能提升。
对于一向“只求最新,不求最好”的我来说,当然是“宁可信其有,不可信其无”啦! 为Flash开发工具更新Flex SDK 4.9、Flash Player 11.7/AIR 3.7
当然具体效果如何,我还没来得及做详细的对比测试。有兴趣的朋友,不妨自己动手试一下。
不过,在试图更新Flex SDK时,马上发现问题很多。 官方的 Apache Flex SDK Installer虽然方便,但没有更新Flash Player/AIR的版本。这对我来说,当然是无法接收的。
当然,解决的惯用方法就是在“附加的编译器参数”项中设置版本号(如:-swf-version=??。但这种设置是针对单个项目的。其实我们可以通过对Flash Builder的FlashPlayer版本进行统一升级,来更好的解决这个问题。
另外,AIR SDK 3.4开始整合了 ActionScript Compiler 2.0,所以3.4之后,都有SDK and Compiler和SDK两种版本,而Flex应用只能用不包含ASC 2.0的SDK的编译。 而且,据我所知,只有Flash Builder 4.7支持ASC 2.0。
最终,我还是决定采用最麻烦的方法:手工配置。
当然, 朋友们可以直接下载我修改后的Apache Flex SDK 4.9.1压缩包。
这个压缩包里面已经把运行时及AIR SDK更新到Flash Player 11.7/AIR 3.7,而且等新版本出来,我会在第一时间提供相应更新。这样就可以跳过下面的绝大多数步骤,包括步骤一中的1-7,步骤二中的1-10。
当然,如果你信奉“自己动手,丰衣足食”的DIY理念,不妨按照以下步骤,尝试完全手动配置、更新Flex SDK、运行时及AIR SDK。 为Flash开发工具更新Flex SDK 4.9、Flash Player 11.7/AIR 3.7

一、请依次下载下列内容:
1. Apache Flex SDK 4.9.1编译版
http://www.apache.org/dyn/closer.cgi/flex/4.9.1/binaries/apache-flex-sdk-4.9.1-bin.zip
2. AIR SDK 3.7
http://airdownload.adobe.com/air/win/download/ latest/AdobeAIRSDK.zip
Adobe AIR SDK & Compiler 3.7
http://airdownload.adobe.com/air/win/download/latest/AIRSDK_Compiler.zip
我这里只给出了Windows版的 AIR SDK 3.7,而且上述地址会自动指向当前最新的版本。但 如果你需要其它版本,可以从这里找到你想要的:
http://helpx.adobe.com/air/kb/archived-air-sdk-version.html
3.  swfobject
http://swfobject.googlecode.com/files/swfobject_2_2.zip
4. playerglobal
http://fpdownload.macromedia.com/get/flashplayer/installers/archive/playerglobal/playerglobal11_7.swc
最新版本的 playerglobal,可以在以下网址找到:
http://www.adobe.com/support/flashplayer/downloads.html
事实上,它和上一个网址完全相同。
5. BlazeDS
http://opensource.adobe.com/svn/opensource/flex/sdk/branches/4.y/lib/flex-messaging-common.jar
6. FontSWF
afe.jar
http://opensource.adobe.com/svn/opensource/flex/sdk/branches/4.y/lib/afe.jar
aglj40.jar
http://opensource.adobe.com/svn/opensource/flex/sdk/branches/4.y/lib/aglj40.jar
flex-fontkit.jar
http://opensource.adobe.com/svn/opensource/flex/sdk/branches/4.y/lib/flex-fontkit.jar
rideau.jar
http://opensource.adobe.com/svn/opensource/flex/sdk/branches/4.y/lib/rideau.jar
7. OSMF
http://opensource.adobe.com/svn/opensource/flex/sdk/branches/4.y/frameworks/libs/osmf.swc
提示:Apache Flex SDK 4.9.0以后,在配置的时候不需要替换TextLayout.swc
8.  下载独立Adobe Flash Player调试版本
http://download.macromedia.com/pub/flashplayer/updaters/11/flashplayer_11_sa_debug.exe
我这里只给出了Windows 7版的 独立Adobe Flash Player调试版本11.7 。如果你需要其它版本,或者已经有更新的版本出现,可以从这里找到你想要的:
http://www.adobe.com/support/flashplayer/downloads.html

二、下载后的配置:
首先关闭Flash Builder!
1. 分别解压缩Apache Flex SDK与AIR SDK到相应目录,并将AIR SDK合并到Apache Flex SDK中。
注意:我比较喜欢把所有SDK统一放在一个文件夹中。这个SDK就被我放到了“D:\SDK\ApacheFlex”中。
2. 将下载的playerglobal11_(*).swc复制到{根目录}\frameworks\libs\player\11.(x)\文件夹中,并将其改名为:playerglobal.swc。
备注:根据我的实践,这一步应当是不需要的。AIR SDK 3.7中已经包括这个了。
3. 修改{根目录}\frameworks\flex-config.xml、air-config.xml、airmobile-config.xml中target-player与swf-version的值。
关于 target-player与swf-version的对应关系,以下有个简表:
为Flash开发工具更新Flex SDK 4.9、Flash Player 11.7/AIR 3.7

更详细的说明见这里:
《FlashPlayer、playerglobal、Flex SDK等 内在关联》
http://kan.weibo.com/con/3492334122286185
4. 解压缩swfobject_2_2.zip到swfobject文件夹,并建立如下文件夹结构:{根目录}\javascript\FABridge\samples\fabridge\swfobject\;将swfobject.js复制到此文件夹。
5. 将刚刚解压缩的swfobject文件夹中的expressInstall.swf swfobject.js 复制到{根目录}\templates\下的同名文件夹。
6. 在{根目录}\lib\external\建立新文件夹,命名为optional;将下载的flex-messaging-common.jar afe.jar aglj40.jar flex-fontkit.jar rideau.jar(5个jar)复制到{根目录}\lib\external\optional\下面。
7. 将下载的osmf.swc复制到{根目录}\frameworks\libs\下面。
8. 修改{根目录}\frameworks\flex-config.xml,将{playerglobalHome} → libs/player
9. 修改{根目录}\frameworks\air-config.xml、airmobile-config.xml,将{airHome}/frameworks/删除
备注:也可以用{根目录}\ide\flashbuilder\config\中的三个文件替换上述文件。
10.  修改{根目录}\ flex-sdk-description.xml,把 <name>Apache Flex 4.9.1 FP11.1 en_US</name>换成 <name>Apache Flex 4.9.1 FP11.7 en_US</name>。
备注:这里用FP11.7,是因为更新后的版本是 当前最新版本 FP11.7。如果你更新的版本与这里不同,记得做相应更改。
11.  更新独立Adobe Flash Player调试版本:
打开Flash Builder 4.6/4.7安装目录下的\player\win目录,在该目录内新建一个名为“11.7”的文件夹;
然后把之前下载的 flashplayer_11_sa_debug.exe 文件拷贝到新建的“11.7”目录并重命名为FlashPlayerDebugger.exe;
最后在Flash Builder中打开“窗口-首选项-Flash Builder-调试”然后将“独立Adobe Flash Player(调试版)”设置为“11.7”目录内的FlashPlayerDebugger.exe,注意单击“确定”按钮。
为Flash开发工具更新Flex SDK 4.9、Flash Player 11.7/AIR 3.7


三、配置开发环境
这里以Flash Builder 4.6/4.7为例:
1. 按下Alt+Enter,打开属性面板;
2. 单击“配置 Flex SDK”;
为Flash开发工具更新Flex SDK 4.9、Flash Player 11.7/AIR 3.7

3.单击“添加”按钮;
为Flash开发工具更新Flex SDK 4.9、Flash Player 11.7/AIR 3.7

4. 单击“浏览”按钮,找到Flex SDK所有的位置
为Flash开发工具更新Flex SDK 4.9、Flash Player 11.7/AIR 3.7

5. 选择完成后,单击“确定”按钮,返回上一界面
当然,最简单的办法是直接复制 Flex SDK所有的路径,粘贴到这里。
为Flash开发工具更新Flex SDK 4.9、Flash Player 11.7/AIR 3.7

6.  单击“确定”按钮,返回上一界面
记得把“Apache Flex……”前面的勾选上哦!
为Flash开发工具更新Flex SDK 4.9、Flash Player 11.7/AIR 3.7

7.  单击“确定”按钮,返回上一界面
如果之前的操作正确,你会看到默认的SDK已经变成“Apache Flex 4.9.1 FP11.7 en_US”。
为Flash开发工具更新Flex SDK 4.9、Flash Player 11.7/AIR 3.7

另外,很多时候Debugger版本的Flash Player不如Release版稳定,所以建议指定一个主流浏览器作为测试浏览器,并为它安装 Debugger版本的Flash Player 。而平时自己用另一个。当然前提是你最常用的不是最主流的浏览器。 为Flash开发工具更新Flex SDK 4.9、Flash Player 11.7/AIR 3.7
为Flash开发工具更新Flex SDK 4.9、Flash Player 11.7/AIR 3.7

四、为Flash Builder 4.7配置AIR SDK&Compiler 3.7
Flash Builder 4.7包括 AIR SDK&Compiler 3.4;
默认情况下, Flash Builder 4.7中的 所有ActionScript项目都使用ASC 2.0。
要手动更新最新的AIR SDK,请按照以下步骤操作:
1. 关闭Flash Builder;
2. 找到 Flash Builder 4.7原有的 AIR SDK;
Mac OSX: /Applications/Adobe Flash Builder 4.7/eclipse/plugins/com.adobe.flash.compiler_4.7.0.349722/AIRSDK
Windows 7 (64-Bit): C:\Program Files\Adobe\Adobe Flash Builder 4.7 (64
Bit)\eclipse\plugins\com.adobe.flash.compiler_4.7.0.349722\AIRSDK
3.  重命名原有的SDK;
4. 解压缩下载的AIR SDK到原有文件夹 com.adobe.flash.compiler_4.7.0.349722 ,并改名为 AIRSDK
以上方法只适合纯ActionScript项目,对于使用Flex的项目,请参照上面的方法更新。

当然也可以采用@王磊-Kenshin 的解决方案,修改Apache Flex SDK Installer。
由于Apache Flex SDK Installer提供源代码,所以王老师修改了源码及如下功能:
将下载的Flex SDK 4.8.0升级到Flex SDK 4.9.0
将下载的AIR SDK 3.1升级到AIR SDK 3.5
修改版Apache Flex SDK Installer的下载地址:http://pan.baidu.com/share/link?shareid=140276&uk=2298510329 
修改后源码的下载地址: https://github.com/kenshin/install-apache-flex

我尝试过这个办法,但这个版本里仍然不是最新的版本。自己尝试修改Apache Flex SDK Installer ,貌似始终编译不成功。 为Flash开发工具更新Flex SDK 4.9、Flash Player 11.7/AIR 3.7

参考资料:
1. [Flex]配置Apache Flex SDK 4.9.0(包括:手动方式和自动方式)
http://www.k-zone.cn/zblog/post/installer-apache-flex.html
2. Update the AIR SDK for ActionScript Projects | Flash Builder 4.7
http://helpx.adobe.com/flash-builder/kb/overlay-air-sdk-flash-builder.html
3. Overlay AIR SDK on Flex SDK | Flash Builder
http://helpx.adobe.com/x-productkb/multi/how-overlay-air-sdk-flex-sdk.html
4. Release Notes | Flash Player 11.7 AIR 3.7
http://helpx.adobe.com/flash-player/release-note/fp_117_air_37_release_notes.html#authoring_guidelines
5. Adobe ActionScript Compiler 2.0 Release Notes
http://wwwimages.adobe.com/www.adobe.com/content/dam/Adobe/en/devnet/flashplayer/pdfs/adobe-actionscript-compiler-20-release-notes.pdf
6. 升级Flash Builder 4.6中的Flash Player和AIR版本
http://www.iyoya.com/2012/06/27/upgrade-flash-builder-flashplayer-version.html
7. 关于搭建flash builder手机开发环境的一些心得
http://bbs.9ria.com/thread-185335-1-1.html

转载http://blog.sina.com.cn/s/blog_557bc4650101jd7k.html
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值