删除AS3平铺程序中的延迟

时间:2012-09-21 17:55:53

标签: arrays actionscript-3 lag tile

QUERY

我正在创建一个程序,在环境中有很多区块都是影片剪辑。玩家可以在这种环境中四处走动。如何隐藏屏幕外的图块以减少延迟?

瓷砖都是2D数组,20个水平单位乘10个垂直单位。 如果您有任何建议,请告诉我们!

更多信息

我有一个瓷砖的Tile类,所以我可以在其中添加要删除的功能。我只是不确定如何去做。

-Olin

1 个答案:

答案 0 :(得分:0)

听起来你正在寻找如何通过从不再在屏幕上的磁贴中重新收集内存,在Flash或任何其他语言中导致字节码然后在处理该虚拟机的虚拟机中运行,来寻找更精细的内存管理方式。低级内存管理和垃圾收集,您的控制在回收内存方面受到限制。在这些情况下,您最好的选择是使用对象池动态分配您需要的对象数量,然后保留它们,并在它们准备好回收时将它们标记为未使用。

在这里阅读AS3中的对象池: http://help.adobe.com/en_US/as3/mobile/WS948100b6829bd5a6-19cd3c2412513c24bce-8000.html

或在这里使用垃圾收集器: http://help.adobe.com/en_US/as3/mobile/WS4bebcd66a74275c3-576ba64d124318d7189-7ffc.html

顶级的所有部分(节省内存): http://help.adobe.com/en_US/as3/mobile/WS4bebcd66a74275c333637c44124318c9bf9-8000.html

尽管这一切都在移动目录中,我愿意打赌这些信息在桌面上也是如此。