删除重复的MovieClip的最佳方法是什么?

时间:2011-01-14 13:46:59

标签: flash actionscript macromedia

ham_mc.onPress=function(){
startDrag(this);
_root.ham_mc.swapDepths(getNextHighestDepth());
}
ham_mc.onRelease=ham_mc.onReleaseOutside=function(){
stopDrag();
_root.ham_mc.duplicateMovieClip("ham_mc"+x,_root.getNextHighestDepth());
x++
}

此代码只生成一个新的ham_mc,用户在其中释放原始文件(拖放)。原始回到起点。我有一个名为cheese_mc的movieclip的相同代码,用户也可以拖放奶酪。

那么,如果创建了多个ham_mc和cheese_mc,那么删除最后一个创建的最佳方法是什么?

我想要一个简单的按钮,我们称之为delete_mc。按下按钮,反转最后一次duplicateMovieClip操作。我该如何实现?

1 个答案:

答案 0 :(得分:1)

将最后创建的MovieClip存储在变量中。然后使用removeMovieClip();

_root.lastClip = null;

ham_mc.onPress=function(){
    startDrag(this);
    _root.ham_mc.swapDepths(getNextHighestDepth());
}
ham_mc.onRelease=ham_mc.onReleaseOutside=function(){
    stopDrag();
    _root.lastClip = _root.ham_mc.duplicateMovieClip("ham_mc"+x,_root.getNextHighestDepth());
    x++;
}

delete_mc.onRelease = function () {
    if (_root.lastClip != null) _root.lastClip.removeMovieClip();
}