1

那么我怎样才能为坦克(没有代码 as3)创建一个容器来移动坦克(使用 as3,如 tank.x += tankSpeed)本身以及他的所有部件(轮子、转轮、其他东西),因为我不想在每一帧中独立移动所有部件,例如旋转转轮并同时移动坦克的容器,我没有在 adobe flash cs5 中找到如何添加形状(矩形、圆形.. .) 到某个主容器并给它一些对象名称,然后在代码(as3)中得到类似的东西:

container //get the container itself

container.child1

container.child2

如果可能当然

4

1 回答 1

1

在 CS5 中创建一个新MovieClip的,将其放在舞台上,并为其命名为 instance name tank。在里面MovieClip画出你的坦克,但将每个移动部件放入MovieClips它们自己的每个部件中,每个部件都有一个唯一的实例名称,比如wheel_1, wheel_2, turret, other_thing

现在您可以独立于主时间轴上的代码来操作坦克的各个部分,如下所示:

tank.wheel_1.play();
tank.turret.stop();
tank.wheel_2.gotoAndPlay('reverse');

移动坦克的简单程序看起来像这样(未经测试):

var speed = 10;

this.addEventListener(Event.ENTER_FRAME, enterFrameHandler);

// Execute on each frame
function enterFrameHandler(event:Event):void
{
    tank.x += speed;
}
于 2013-02-28T00:38:55.157 回答