由于Greystripe:我们认为广告应由富于创造力的设计人员而非开发人员完成。在我们的工作流中,富于创造力的媒体机构按照他们习惯的方式创建Flash广告。平台会在必要的情况下转换Flash文件(swf格式)以便在设备上呈现出来。
InfoQ:你会在某一时刻转换ActionScript和JavaScript么?是一条命令接着一条命令地转还是先构建出完整的抽象语法树并对其优化呢,就像GWT将Java转换为JavaScript那样?
Greystripe:富有创造力的媒体机构将二机制的swf文件提供给我们,而不是fla源文件。我们的转换层操纵ActionScript字节码,而不是ActionScript源代码,因此它并不会使用AST。我们会重新装配ActionScript字节码并将其重新编译为Javascript源代码。比如说,低层分支的Actionscript字节码序列会被恰当地编译为Javascript的if/while/for源代码语句。
InfoQ:你们的平台只能用于Safari么,会为所有浏览器提供兼容层么?
Greystripe:我们目前的计划是支持移动Safari,因为只有它没有(或者说近期不会)提供原生的Flash支持。我们会在未来考虑其他浏览器。
Greystripe:对Flash的支持有些限制,但根据我们过去两年的经验来看,这些支持涵盖了大多数广告内容。从高层次来看,这种限制类似于Flash Lite和完整的Flash之间的区别。
Greystripe:在预处理阶段抽取出音频和视频,然后使用原生的HTML 5媒体控件进行渲染。
感兴趣的读者可以在InfoQ上找到关于HTML 5和Flash的更多信息。
查看英文原文:Greystripe Transcodes ActionScript Bytecode to HTML 5, making Flash Ads Available on the iPhone/iPad