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 Player Debug Version Download

然后是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 值得注意。