2013-02-27 101 views
1

所以,我怎麼能一個瞭解創建容器罐(無碼AS3)移動罐(使用AS3像tank.x + = tankSpeed)本身,並在同一時間全部他的零件(車輪,塔輪,其他材料),因爲我不想在每個框架中獨立移動所有零件,例如旋轉塔輪,同時移動油箱的容器,我沒有發現的Adobe Flash CS5如何形狀(矩形,圓...)添加到一些主要的集裝箱,並給它一些對象名稱,然後得到這樣的代碼(AS3):的Adobe Flash CS5如何移動容器及兒童

container //get the container itself 

container.child1 

container.child2 

,如果有可能,當然

回答

1

在CS5中創建一個新的MovieClip,將其放在舞臺上,併爲其指定實例名稱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; 
} 
+0

太棒了!謝謝!! – Hello 2013-02-28 00:49:43

+0

不用麻煩。希望能幫助到你。 – 2013-02-28 01:08:58

+0

hmmmm是的,工作正常,我創建了一個動畫給他一個對象名稱,所以如果我寫tank.stop() - 動畫將停止成功,但如果我寫tank.body.stop() - 它不會沒有工作,有2個對象名稱,movieClip對象名稱和動畫本身的名稱,我不知道如何停止動畫的特定部分,而不是所有的部分,如果我寫tank.animObjectName.stop() - 我得到一個錯誤 – Hello 2013-02-28 02:29:05