2012-07-10 167 views
1

假設我在舞臺上有幾個MovieClip類型的對象,並且當MouseEvent.MOUSE_DOWN事件在舞臺上觸發時,我希望所有這些對象都成爲新創建的Movieclip的子項。所以僞代碼是這樣的:臨時動畫片段容器as3

  1. MOUSE_DOWN時發生,從舞臺(?removeChild
  2. 刪除對象創建一個新影片剪輯並將其添加到舞臺上。
  3. 將第1步中刪除的所有對象添加到新創建的動畫片段中。

對此的任何指導方針?謝謝。

+0

你嘗試實現你的1,2,3步的孩子?聽起來它會起作用,你可能甚至不需要調用removeChild,只需調用newMovieClip.addChild來獲取所有的動畫片段,並將它們從另一個父級中移除。 – 2012-07-10 18:48:02

+0

@Baris Usakli我以前嘗試過,沒有太多的運氣,但我現在再次做。 – astralmaster 2012-07-10 18:50:05

回答

1

嘗試:

var newMc:MovieClip; 
function downEvent(e:MouseEvent){ 

    newMc = new MovieClip(); // create new MC 

    newMc.addChild(the_old_movieClips);// add old MCs to the new MC 

    stage.addChild(newMc); // add newMc to the stage 
} 
function getBack(){ 
    stage.addChild(the_old_movieClips); 
    removeChild(newMc); 
} 

不刪除的孩子,使用addchild會讓老動畫片段中的新

+0

他們將保持這個代碼不可見,我不認爲有必要將可見設置爲false。 – 2012-07-10 18:53:28

+0

我試圖將它們放在一個容器中的原因是縮放。放大/縮小功能。單獨縮放它們不會提供所需的結果,因此我需要縮放容器,然後移除容器並將對象添加回 – astralmaster 2012-07-10 18:58:14

+0

現在嘗試 – astralmaster 2012-07-10 19:03:25

相關問題