1

假设我的舞台上有几个 MovieClip 类型的对象,当MouseEvent.MOUSE_DOWN事件在舞台上触发时,我希望所有这些对象都成为新创建的 Movieclip 的子对象。所以一个伪代码看起来像这样:

  1. 当 mouse_down 发生时,从舞台上移除对象(removeChild?)
  2. 创建一个新的 MovieClip 并将其添加到舞台。
  3. 将步骤 1 中删除的所有对象添加到新创建的影片剪辑中。

对此有何指导方针?谢谢。

4

1 回答 1

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会将旧电影剪辑作为新电影剪辑的孩子

于 2012-07-10T18:50:30.083 回答