Flash Builder 4.7 + Air 3.9 + Starling 1.4 别来无恙啊各位
由于公司项目的新需求,我即将结束这段漫游式学习H5C3J的过程,我一定会在适当的时候,把它再捡起来的,因为其中的C3几乎就是没开始,J进展得最多,H5对Canvas了解得最多,水深啊,水深。
我将再次架起Flash Builder + Air + Starling,做项目的开发工作。
所以从今天开始,我要继续学习这个部分的东西了,首先是更新对应的IDE以及API。
Flash Builder 4.7
Adobe Air 3.9 10月8日刚发,还热乎呢。
Straling 1.4
从Release Note中看出,Adobe一如既往的实现了他们早就应该实现的东西(我知道这很难,但摆脱请保持这个更新的节奏!)
- Safe Mode in Safari 6.1 and higher(Safari 6.1以上版本的安全模式,我是来看Air的不关我鸟事。)
- Flash Player Mac .pkg Installation Support(Don’t care)
- Mobile Workers (concurrency) BETA - Android(说实话这个非常想要,但总是一幅含苞待操的样子,iOS版本的快点嘛,虽然你一直在喊 We haven’t forgotten about iOS!)
- AIR Mobile Support for Background Execution in “Direct” Render Mode(Direct渲染模式下的后台执行,这个也不错,但个人认为用Air做驻留程序耗电量是个值得怀疑的问题,而且iOS下还不灵,会报异常。)
- AIR Support for iOS7(Great!)
- AIR Mac OS 10.9 Support(Great!)
- AIR XXHDPI (144 x 144) Icon Support for Android(WTF -_-)
** **至于Starling,我们来看看这群家伙干了些什么,我上次关注他们还是在1.2版本,1.3和1.4有N多新改变,我不由得happy起来。由于列表过长,更新日至可以去[这里看活的](https://github.com/PrimaryFeather/Starling-Framework/blob/master/CHANGELOG.md)[![](https://archive.writeitdown.site/title-logo%252520%2525281%252529.png)](https://archive.writeitdown.site/title-logo%252520%2525281%252529.png)主要表现在以下几个方面:- 几乎所有类型的滤镜都被实现了!!可喜可贺啊!
- Tween被加强了(比如onRepeat回调函数),我觉得可以移除第三方插件了。
- 资源载入和使用的部分,新增了若干方便的函数。
- 多点触控部分提供了较为完整的API支持。
- 各种控件都有不同程度的提升,其中就包括Sprite.clipRect,哈哈~mask回来了。
- 大量的bug修复和性能提升。
以上如果均属实的话,我认为这个框架将会是最有力的Air移动框架。
在这里要说一下,Adobe的主页上想找到对应的Air SDK包,Flash player debug版本的安装包,永远都是超级不爽的一件事,每次都要通过关键字搜索,页面的导航永远给你引导到一个为普通用户准备的傻逼兮兮的页面,[![](https://archive.writeitdown.site/%2525E5%2525B1%25258F%2525E5%2525B9%252595%2525E5%2525BF%2525AB%2525E7%252585%2525A7%2525202013-10-15%252520%2525E4%2525B8%25258B%2525E5%25258D%25258810.32.27.png)](https://archive.writeitdown.site/%2525E5%2525B1%25258F%2525E5%2525B9%252595%2525E5%2525BF%2525AB%2525E7%252585%2525A7%2525202013-10-15%252520%2525E4%2525B8%25258B%2525E5%25258D%25258810.32.27.png)永远不用一个小链接显示出来开发者要用的版本在哪里,所以我在这也mark一下Flash player debug版本的地址吧。然后是Flash Builder 4.7,这货我早就安装了,只是一直没时间弄它,今天用了一会,有几个感觉,首先代码部分默认字体小了好多……什么意思?AirSDK被安装到一个很隐蔽的地方,是为入门者提供额外的成就感么?[![](https://archive.writeitdown.site/%2525E5%2525B1%25258F%2525E5%2525B9%252595%2525E5%2525BF%2525AB%2525E7%252585%2525A7%2525202013-10-15%252520%2525E4%2525B8%25258B%2525E5%25258D%25258811.04.44.png)](https://archive.writeitdown.site/%2525E5%2525B1%25258F%2525E5%2525B9%252595%2525E5%2525BF%2525AB%2525E7%252585%2525A7%2525202013-10-15%252520%2525E4%2525B8%25258B%2525E5%25258D%25258811.04.44.png)不过,可以看出他们终于对Air的SDK做独立处理了,而不是象之前和FlexSDK在一个文件夹里缠缠绵绵的,每次更新都得小心翼翼地拷贝文件进去(图中蓝色的'检查更新'几个字点了之后没有任何反映,我知道是怎么回事我就不说。)我把之前的一个项目的代码导入到FB4.7下,首先出现的问题是绑定资源的所有路径都错了,一下子90多错误,之前是src和assets文件夹在同一级别下,所有写成"assets/ui/a.png"的地址,绑定的类在src文件夹下的第三层包里,所以我就得改成"../../../assets/ui/a.png",才变的正常。去年的Apple Developer License过期了,续费后,发现大部分证书和签名文件都已经过期了。于是重新发布了一个Development的Certificates,导出的ipa文件,却不能正确安装,提示的错误如下:Air Installation Error: ApplicationVerificationFailed `</pre> 在StackOverFlow上找到了[解决办法](http://stackoverflow.com/questions/15081935/receiving-installation-error-applicationverificationfailed-in-flash-builder-for),在这里需要注意的就是,如果你重新发布了Certificates,那么对应的所有provisioning就都需要重新发布一下,当然这个错误也可能是由于其他问题出现的,但我的情况是这样。而之前一直纳闷ADT工具安装的,比用itunes方便得多。Shell脚本如下: <pre>` export PATH=$PATH:your_air_sdk_path/bin adt -uninstallApp -platform ios -appid your_app_id adt -installApp -platform ios -package your_release_file.ipa
Sparrow 值得注意。