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