Tag Archive: Flash


最近在项目中遇到一个问题。某个从SWC库中实例化的symbol总是引起crash,检查了一下发现如果存为CS5的版本发布就没有问题。于是就顺藤摸瓜发现了CS5.5的一个小问题。新的属性面板(下图)包含了一个设置visible的参数,方便我们不需要写AS代码就可以设置这个常用的参数。引起crash的symbol正是用了这个小功能。如果像我那样发布出SWC再用SDK编译,可能就会在实例化的时候没有任何报错地直接crash。

分析使用了这个功能的swf文件,发现并没有生成任何AS代码。那么应该是Flash IDE隐藏的工作吧,只是不知道这个功能的内部实现机制是什么。虽然这个功能很贴心,但是使用SWC工作流程的同学们还是暂时无视吧。

Augmented Reality技术贴

Augmented Reality (简称AR,増扩实境)技术已经风靡有一段时间了,我们也看过它在网络上、移动终端上的各种应用。今天我们来梳理一下这项技术背后的一些相关知识,帮助大家在开发自己的应用时选择合适的类库。

说起AR,就不得不提ARToolkitARToolkit是用C语言编写的开源类库,现代很多类库都是由它衍生而来。比如NyARToolkit这个日本人写的类库,就是ARToolkit应用于各种虚拟机的版本。而Flash开发者们所熟知的FLARToolkit则是NyARToolkit的AS3版本。现在流行的iOS和Android平台上也有其对应的版本ARToolKit for iOSAndAR

正如我们在大多数的应用里所看到的,ARToolkit能够识别的图形都必须是一种特殊的黑白标记(Marker)。那么是否有更加自由的识别系统呢?Natural Feature Tracking(简称NFT,自然图符追踪)正是解决这种需求的技术。它让我们可以摆脱黑白图像,用任意的图形来作为Marker,从而让増扩实境的体验更加真实。

ARToolkit NFT就是ARToolkit的NFT版本。此外,同样使用GPL开源协议发布的支持NFT的类库还有StudierstubeBazAR

以上这些类库都是C/C++语言的版本,那么是否有可以在Flash平台下使用的NFT类库呢?很遗憾的是目前还没有,不过商业的选择倒是有两个:

View full article »

Workflow Refactoring

21号受邀到Razorfish上海公司做了一场主题为Workflow Refactoring分享会。主要内容是我之前总结的Workflow系列,并通过一个具体实例来演示整个过程。之所以用了重构这个字眼来引起程序员的注意,是因为很多情况下人们并不觉得要对自己既有的工作流程或者习惯做出改变。而重构的目的就是在保持结果一致的前提下,内部用更优雅更合理的方式来实现。

基本内容与旧版没有太大的改变。这大半年来用这套流程做了不少实践,做了一些规范上的调整。期间Flash和FDT都经历大的版本升级,相关的一些细节也要有所调整。所以重新更新了一下资料。此外在团队的实际推行中,针对设计师和程序员合作之间遇到得最多的问题也提出了更有针对性的解决方案。也明白了再优秀的流程也比不上前期规划+持续沟通的道理。

经验表示:

  • 多数Agency或Studio的团队已经开始用更专业的编辑器来开发代码,但是还没有遇到太多协作上的问题,或者说是没有对这些问题做出系统性的思考。这正是大家现有的工作流需要重构的地方。
  • 对于Flash网站,大多数情况下,用Gaia框架提供的功能就已经足够。Robotlegs带来的好处并不明显。
  • 使用JSFL和Ant进行自动化处理能够极大的提高工作效率,是这套方法的亮点,也是最受使用者欢迎的功能。
Powered by KevinCao.com ©2010 | Platform: WordPress | Theme: Motion
kevincao.com