2011-01-14 4 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, пользователь может также перетаскивать и сыр.Лучший способ удалить дубликатMovieClip?

Итак, если создано более одного из этих 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

хорошо выглядеть, я проверю это в ближайшее время. Спасибо. –

Смежные вопросы