2012-02-15 78 views
0

我正在嘗試爲孩子們製作遊戲。我有一個叫做「picChange」的movieClip,在那個movieClip裏有另一個叫做「picFrame」的movieClip,在那個movieClip裏有三個叫做「HolderL1」,「HolderL2」,「HolderL3」的movieClip。我使用這3個動畫片段從庫中附加動畫片段(遊戲的問題)。我將movieClip放入movieClip中以在加載時添加一些動畫。我使用了以下代碼:如何從主時間線動態地將動畫片段附加到動畫片段中

for(var i:int = 0; i<3; i++) {  
    var pic_mc:String = "picLeft" + ranque[i]; 
    var que_mc_class:Class = getDefinitionByName(pic_mc) as Class; 
    q = new que_mc_class(); 
    picChange.picFrame.this["HolderL"+(i+1)].addChild(q); 
} 

在上面的代碼中,ranque是隨機生成的數字,q是精靈。它在最終代碼中不起作用。但它有效,如果我分開寫它像picChange.picFrame.HolderL1.addChild(q);我不知道這是否是寫入方式來做到這一點。因此,如果有任何更簡單的方法可以做到這一點,請幫助我,如果有人知道如何使用mainTimeLine中的[「HolderL」+ i]在movieClip中附加movieClip。

回答

0

關鍵字「this」之前不應該有任何內容,因爲它指的是此代碼所在的對象(在本例中爲主時間軸)。所以,你可以做兩種:

picChange.picFrame["HolderL"+(i+1)].addChild(q); 

this.picChange.picFrame["HolderL"+(i+1)].addChild(q); 
0

試試這個

MovieClip(picChange.picFrame.getChildByName("HolderL"+(i+1))).addChild(q);