2011-01-14 14 views
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を生成します。元の位置に戻ります。私は、cheese_mcというムービークリップと同じコードを持っているので、ユーザーはチーズをドラッグアンドドロップすることもできます。duplicateMovieClipを削除する最も良い方法は?

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

私は単純なボタンを希望します、それをdelete_mcと呼ぶことができます。ボタンが押され、最後のduplicateMovieClipアクションが反転されます。これをどのように実装すればよいですか?

答えて

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(); 
} 
+0

私はすぐにそれをテストします。ありがとうございました。 –

関連する問題