ios - 为 iOS 视网膜显示器优化 Flash AIR 的编程技巧?

标签 ios actionscript-3 flash air retina-display

是否可以采取任何措施来优化现有的 SWF 以适应即将到来的视网膜显示器浪潮?或者,在创建新的 SWF 时是否有准备视网膜显示?据我所见所闻,SWF 看起来很差。

最佳答案

一般来说,您希望尽可能避免使用位图图形。如果您只使用矢量和字体,它们可以毫无问题地放大。避免杀死 CPU 的技巧是在可行的情况下使用 cacheAsBitmap,例如,当对象不经常更改时。然后你获得矢量 grx 的分辨率优势,并在初始渲染后获得位图 grx 的速度。

开始研究的另一个工具是使用 Stage3D。该层位于 Air 程序的后面,充当强大的背景。真正的优势是它使用 GPU,而不是 CPU,这意味着你有两个处理器来踢出 grx。如果您开发或使用连贯的前景和背景系统,这可以提高您的 grx 性能。一个似乎准备就绪的工具是 Starling 2D。这应该有助于缩短 Stage3D 的许多困难区域。我还没有使用过 Stage3D,所以其中很多都是推测性的。当更有经验时,我会编辑我的答案。

编辑

@TianzhenLin 的回复有一些很好的提示。它提醒我 CacheAsBitmapMatrix 应该用于将要旋转、缩放等但结构上不会改变的对象。

关于ios - 为 iOS 视网膜显示器优化 Flash AIR 的编程技巧?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11572116/

相关文章:

actionscript-3 - Actionscript 3 影片剪辑与主时间线的关系

html - Flash 对象在 chrome 中的位置固定元素

iphone - 非后台时 iOS 应用程序的自定义 URL 方案

ios - 2010 年 10 月的 Macbook Airs 是否足以运行所有工具来开发 iPhone 应用程序?

ios - 当键盘出现时移动可变高度的 TextView

actionscript-3 - 从对象到鼠标绘制线条 (AS3)

ios - 如何在单个表中使用两个不同的自定义 UITableViewCell 子类?

node.js - Socket.io 的 AS3 库

javascript - 对于 Flex 应用程序来说,最好的 HTML/JavaScript 框架是什么?

performance - Flash 如何处理我的匿名函数?