flash滚动重复地图
时间:2013-01-31 10:42来源:卓想动画http://www.zxgzs.com 作者:QQ:610929375 点击: 次
当第一个副本的地面已完全移出左边的阶段地面的两个副本重置回的起始位置。
重复地面
如上图所示,我们需要地面影片剪辑的第二个副本。
这意味着我们要重复接地影片剪辑。因此,我们将具有两个拷贝彼此旁边的接地影片剪辑。
而不是将这些影片剪辑来创建我们的滚动,我们要做的是把它们放到另一个影片剪辑(我们将调用mainGround的),那么我们可以将这个父级影片剪辑,而不是两地的电影剪辑。在换句话说,mainGround的影片剪辑将包含在地上的两个副本,我们将只是移动mainGround的,而不是单独移动两个理由。
我们需要的第一件事情是把地面在另一个新的影片剪辑的影片剪辑。
选择地面影片剪辑,并创建一个新的影片剪辑(“插入”>“转换为符号或F8)。给它的名字mainGround,并选择“影片剪辑的行为。的实例“面板中设置的实例名称,这个新的的影片剪辑mainGround(如图所示)。
所以我们现在是在地面内的的mainGround影片剪辑的影片剪辑。我们为什么这样做呢?因为现在,我们将重复地内的mainGround影片剪辑的影片剪辑。然后,我们将能够将两地的电影剪辑一次刚刚的的母公司mainGround影片剪辑移动。这将是工作的flash播放器 - 因为它不仅具有移动一个影片剪辑,而不是两个,因此将提高滚动速度。为小还清,这似乎是额外的工作 - 但在制作flash游戏的flash播放器的速度是非常重要的,的情况下,有可能的话,你应该减少代码或影片剪辑的操作,闪存做。
我们现在要添加的代码为的mainGround的影片剪辑中的clipEvent的。选择的mainGround的影片剪辑,然后选择“窗口>动作打开动作窗口,然后键入以下命令。
在操作窗口中键入下面的代码。
onClipEvent事件(负载){
ground.duplicateMovieClip(“ground2”,100);
ground2._x = ground._x + ground._width;
groundStartx = this._x;
地面速度= 10;
}包含在负载ClipEvent的代码,所以它会在第一次加载时运行的mainGround。
第二行代码,使地面的影片剪辑的副本,并给出了它的的名称ground2和深度达100。
第三行设定的x位置的ground2的x位置的原来的地面加地面的宽度。这样做的效果的定位ground2完全的权利的第一接地影片剪辑。
第四行创建一个新的的变量称为groundStartx等于的x位置的mainGround影片剪辑。这个变量的目的是存储的mainGround影片剪辑的起始位置 - 我们将使用这个变量。
第五行地速= 10;只设置了一个新的变量的地一个固定值10。这将是每帧的像素的数量在地面移动。
(责任编辑:卓想动画http://www.zxgzs.com)
上一篇:textLoad的使用教程
下一篇:在Flash中的计算阶乘