假設我在舞臺上有幾個MovieClip類型的對象,並且當MouseEvent.MOUSE_DOWN
事件在舞臺上觸發時,我希望所有這些對象都成爲新創建的Movieclip的子項。所以僞代碼是這樣的:臨時動畫片段容器as3
- MOUSE_DOWN時發生,從舞臺(?
removeChild
) - 刪除對象創建一個新影片剪輯並將其添加到舞臺上。
- 將第1步中刪除的所有對象添加到新創建的動畫片段中。
對此的任何指導方針?謝謝。
假設我在舞臺上有幾個MovieClip類型的對象,並且當MouseEvent.MOUSE_DOWN
事件在舞臺上觸發時,我希望所有這些對象都成爲新創建的Movieclip的子項。所以僞代碼是這樣的:臨時動畫片段容器as3
removeChild
)對此的任何指導方針?謝謝。
嘗試:
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
會讓老動畫片段中的新
他們將保持這個代碼不可見,我不認爲有必要將可見設置爲false。 – 2012-07-10 18:53:28
我試圖將它們放在一個容器中的原因是縮放。放大/縮小功能。單獨縮放它們不會提供所需的結果,因此我需要縮放容器,然後移除容器並將對象添加回 – astralmaster 2012-07-10 18:58:14
現在嘗試 – astralmaster 2012-07-10 19:03:25
你嘗試實現你的1,2,3步的孩子?聽起來它會起作用,你可能甚至不需要調用removeChild,只需調用newMovieClip.addChild來獲取所有的動畫片段,並將它們從另一個父級中移除。 – 2012-07-10 18:48:02
@Baris Usakli我以前嘗試過,沒有太多的運氣,但我現在再次做。 – astralmaster 2012-07-10 18:50:05