Actionscript adobe flash cs5如何移动容器&;儿童

Actionscript adobe flash cs5如何移动容器&;儿童,actionscript,flash-cs5,Actionscript,Flash Cs5,那么,我如何为一个坦克(没有代码as3)创建一个容器来移动坦克(使用as3,比如tank.x+=tankSpeed),同时移动坦克的所有部件(车轮、涡轮机等),因为我不想在每个帧中独立移动所有部件,例如旋转涡轮机,同时移动坦克的容器,我在AdobeFlashCS5中没有找到如何将形状(矩形、圆…)添加到某个主容器中,并给它一些对象名称,然后在代码中获得类似的内容(as3): 当然,如果可能的话在CS5中创建一个新的MovieClip,将它放在舞台上,并给它一个实例名tank。在这个MovieCl

那么,我如何为一个坦克(没有代码as3)创建一个容器来移动坦克(使用as3,比如tank.x+=tankSpeed),同时移动坦克的所有部件(车轮、涡轮机等),因为我不想在每个帧中独立移动所有部件,例如旋转涡轮机,同时移动坦克的容器,我在AdobeFlashCS5中没有找到如何将形状(矩形、圆…)添加到某个主容器中,并给它一些对象名称,然后在代码中获得类似的内容(as3):


当然,如果可能的话

在CS5中创建一个新的
MovieClip
,将它放在舞台上,并给它一个实例名
tank
。在这个
MovieClip
里面画出你的坦克,但把每个运动部件放入它们自己的
MovieClip
,每个部件都有一个唯一的实例名,比如
wheel_1
wheel_2
炮塔
其他东西

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

tank.wheel_1.play();
tank.turret.stop();
tank.wheel_2.gotoAndPlay('reverse');
移动油箱的简单程序如下所示(未经测试):


在CS5中创建一个新的
MovieClip
,将其放在舞台上,并为其指定实例名
tank
。在这个
MovieClip
里面画出你的坦克,但把每个运动部件放入它们自己的
MovieClip
,每个部件都有一个唯一的实例名,比如
wheel_1
wheel_2
炮塔
其他东西

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

tank.wheel_1.play();
tank.turret.stop();
tank.wheel_2.gotoAndPlay('reverse');
移动油箱的简单程序如下所示(未经测试):


嗯,是的,效果很好,我已经创建了一个动画并给了他一个对象名,所以如果我写tank.stop()-动画将成功停止,但如果我写tank.body.stop()-它不起作用,有两个对象名,movieClip对象名和动画本身的名称,我不知道如何停止为特定部分制作动画,如果我写tank.animObjectName.stop(),并不是所有的部分-我得到一个错误-确保移动部分都有实例名,并且在你的tank MovieClip.hmmmm的每一帧上都可以访问。是的,工作正常,我已经创建了一个动画并给了他一个对象名,所以如果我写tank.stop()-动画将成功停止,但是如果我写tank.body.stop()-它不起作用,有两个对象名,movieClip对象名和动画本身的名称,如果我写tank.animObjectName.stop(),我不知道如何停止对特定部分(而不是所有部分)制作动画-我收到一个错误,请确保所有运动部件都有实例名称,并且在坦克电影剪辑的每个帧上都可以访问。
var speed = 10;

this.addEventListener(Event.ENTER_FRAME, enterFrameHandler);

// Execute on each frame
function enterFrameHandler(event:Event):void
{
    tank.x += speed;
}