ios - 图像部分离屏杀死IOS上的as3帧率

标签 ios actionscript-3

我正在为 iPhone 开发一个 as3 游戏,并且运行得相当好(在 iPhone 3G 上始终保持 24fps),但我注意到当“角色”部分离开屏幕时,帧速率下降到10-12 帧/秒。有谁知道这是为什么以及我能做些什么来补救它?

更新 - 非常彻底地完成了代码,甚至制作了一个新项目来测试动画。在屏幕外启动图像并将其移过屏幕并后退。任何时候图像在屏幕外,即使是部分,帧速率都很糟糕。一旦图像完全显示在屏幕上,事情就会恢复到稳定的 24fps。我正在使用 cacheAsBitmap,我尝试屏蔽舞台,我尝试将图像放在影片剪辑中并使用 scrollRect。我会阻止对象离开屏幕,除了我正在处理的游戏的性质是从上到下的对象(是的,我正在使用对象池。不,我没有缩放任何东西。Striclt x ,y 翻译)。是的,我意识到 Obj-C 可能是最好的答案,但如果可以的话,我真的很想避免这种情况。 AS3 写起来好多了

最佳答案

试试看一下“blitmasking”技术:http://www.greensock.com/blitmask

来自多伊尔本人:

A BlitMask is basically a rectangular Sprite that acts as a high-performance mask for a DisplayObject by caching a bitmap version of it and blitting only the pixels that should be visible at any given time, although its bitmapMode can be turned off to restore interactivity in the DisplayObject whenever you want. When scrolling very large images or text blocks, BlitMask can greatly improve performance, especially on mobile devices that have weaker processorst

关于ios - 图像部分离屏杀死IOS上的as3帧率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7337444/

相关文章:

ios - CoreData 关系 , 与 Delete

ios - Deezer iOS SDK 中的某些歌曲没有流值

actionscript-3 - HTMLLoader/StageWebView 内存泄漏

actionscript-3 - 加载外部 vdo 时询问属性 onMetaData 的错误消息但是,vdo 仍然可以播放

actionscript-3 - ActionScript:如何按 VALUE 而不是 REFERENCE 分配数组?

android - Xamarin.Forms-RelativeLayout 内的约束

ios - 转发选定的类以在另一个类中使用

ios - UITabBar 个性化、颜色和分隔线

arrays - 如何将 json 数组转换为 flex 4 数组 (as3)?

actionscript-3 - ActionScript 中的弱引用添加的事件监听器出现问题