在AS3中旋转图像组

时间:2012-04-03 11:23:24

标签: ios actionscript-3 flash rotation translate-animation

我正在研究一种自上而下的自上而下的直升机游戏,这种游戏对我来说是一种独特的(至少对我来说)挑战,我希望这个堆栈社区可以提供一些建议。我需要直升机能够旋转,以及门枪能够旋转。如果我把它们放在一个电影剪辑中,那么这不是问题而且生活很美好,但是我把它放在一起用于iOS,而且影片剪辑效果不佳。所以,我需要使用位图。当直升机旋转并在2d内翻转枪支以及旋转枪支时,您对如何跟踪门枪的“安装点”有什么建议?提前感谢任何建议(除了“google it” - 我已经做了很多)

2 个答案:

答案 0 :(得分:0)

下面是我几年前制作的一款游戏的链接,它的狡猾,但它的开头还有它的所有源代码。

http://www.ffiles.com/flash/games/helicopter_game_with_camera_follow_3159.html

也尝试将其作为汽车的俯视图,但车轮分开:

http://ffiles.com/flash/games/flash_racing_game_3161.html

答案 1 :(得分:0)

只使用有效的MovieClip方法!

我一次在舞台上至少有200个MC,并且在iPad上没有任何问题(iPhone可能会有点受限,但是请继续阅读!)。只要您使用库中的实例,而不是为相同的功能制作大量不同的图标(例如,所有直升机应该来自同一架直升机),您应该没问题。

主要技巧是找到并使用Air的内存节省功能。例如,动画片段应使用cacheAsBitmapcacheAsBitmapMatrix。对于复杂MC的问题有一些解决方案(基本上)挖掘到MC并根据需要分配cacheAsBitmap - 但是你必须搜索它们。

另一个重要的工具是对象池。如果您有大量对象(如子弹),这可能是最重要的实现概念。

重点是,如果您有一个可行的解决方案,请使用它。

一般而言,我用来维护特定点以放置在MC中的一个技巧是添加1px X 1px对象 - 可从ActionScript访问 - 并将其称为attachPt。然后我将x,y分配给类文件中名为Point的{​​{1}}对象,并将其用于放置。有时,我必须使用attachPointglobalToLocal()

增加:

更多提示:

使用矩阵进行放置和旋转。 。 。它有限的更快,更易于管理。

请勿使用任何过滤器(模糊,发光等)。相反,如果绝对需要,可以创建PNG来模仿效果。

适度使用透明胶片,尤其是在补间中。

展平并组合尽可能多的图层。

再次,为视频游戏汇集,汇集,汇集,甚至使用Bitmaps。

最后,您始终可以使用位图替换MC。由于使用MC开发起来要容易得多,您可能仍然希望使用它们创建游戏,并在以后交换它们。如果您了解JSFL,您可以编写一个脚本来完成这个简单的任务。