0
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 を解放 (ドラッグ アンド ドロップ) する新しい ham_mc を生成するだけです。オリジナルが原点に戻ります。Cheese_mc というムービークリップの同じコードがあります。ユーザーはチーズをドラッグ アンド ドロップすることもできます。

では、これらの ham_mc と Cheese_mc が複数作成された場合、最後に作成されたものを削除するにはどうすればよいでしょうか?

シンプルなボタンが欲しいので、delete_mc と呼びましょう。ボタンが押され、最後の duplicateMovieClip アクションが逆になります。これを実装するにはどうすればよいですか?

4

1 に答える 1

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();
}
于 2011-01-14T14:01:46.243 に答える