Flash AS3中的背景平移

时间:2010-12-29 13:33:49

标签: flash actionscript-3

我正在使用Flash AS3为Flash Player 9制作河漂流游戏。在我的游戏中,我的木筏是静态的,河流是垂直移动的,游戏区域是760x620,背景剪辑是1800x700,我有5个背景剪辑并附加在运行。每个背景都有河岸,石块,强劲的急流,鱼类等。 你可以建议我在没有任何FPS下降的情况下平移这些剪辑的优化方法吗?我也试过了scrollRect。

嫁给圣诞节&新年快乐。

3 个答案:

答案 0 :(得分:0)

我的第一次尝试是补间库,例如TweenLiteTweenMax

答案 1 :(得分:0)

将您的背景片段分成几个部分。考虑到你的背景尺寸不是屏幕尺寸的倍数,我建议至少6个部分的300像素宽度,更好的是12部分150像素宽度。将所有这些添加到一个空容器Sprite从x=0移动到x = -container.width,再一次添加到从x=container.width移动到x=0的一个容器。我建议使用Tweener

检查容器在每次帧更新时的位置,在屏幕区域中看不到的所有部件上设置visible = false。在其他人身上设置visible = true

答案 2 :(得分:0)

连接一个精灵中的所有位图并垂直移动该精灵。您可以使用命中测试来检查越界位图。

我不会推荐任何tweener,我认为这会让事情变得不必要。

而是创建自己的功能,以每帧的设定增量移动背景,这样就可以更轻松地将它与船的速度联系起来。

就优化而言,所有as3专家都建议先让它工作并稍后进行优化。你可能会发现事情很好,没有额外的麻烦。

祝你好运