如何从儿童movieclip ain actionscript 3中删除父动画片段?

时间:2011-03-12 06:37:49

标签: flash actionscript-3 actionscript

下面的

显示了如何在动画片段中添加孩子  ebd.target.addChild(info_grd);

在movieclip my_btn中有一个名为info_grd的按钮。我想删除movieclip info_grd.parent

2 个答案:

答案 0 :(得分:1)

代码如下:

delete_btn.addEventListener(MouseEvent.CLICK , del);

function del(e:MouseEvent)
{
    this.parent.removeChildAt(0);
}

我在这里做的是从库中添加一个影片剪辑并添加一个子代,当我点击删除它将删除父代。

var mm:mm1 = new mm1();
//Adding it to stage
addChild(mm);

var m2:mm2 = new mm2();
//adding the child to mm
mm.addChild(m2);

答案 1 :(得分:1)

Amir的代码假定只有一个孩子,因此当你添加更多孩子时不会起作用。

此代码将执行正确的行为:

deleteButton.addEventListener(MouseEvent.CLICK , removeFromParent);

function removeFromParent(event:MouseEvent)
{
    var child:DisplayObject = event.currentTarget as DisplayObject;
    var parent:DisplayObjectContainer = child.parent;

    parent.removeChild(child);
}