Большинство слайд-шоу, которые я вижу, перезапускаются или будут зацикливаться самостоятельно. Я не верю, что вы хотите удалить функциональность, а просто удалить элемент управления на определенное время. После MOUSE_DOWN или CLICK вы можете легко отключить кнопку с помощью
var slidesContainer:Sprite = new Sprite();
var slideButton:Sprite = new Sprite();
slideButton.graphics.beginFill(0x000000);
slideButton.drawRect(0,0,100,30);
slideButton.endFill();
addChild(slidebutton);
slideButton.addEventListener(MouseEvent.MOUSE_DOWN, onButtonDown);
var slide01:MovieClip = new Slide();
slidesContainer.addChild(slide01);
var slide02:MovieClip = new Slide();
slidesContainer.addChild(slide02);
//Store references to the newly created movieclips in an array.
var arrayOfSlides:Array = [slide01, slide02];
var currentSlide:int = 0;
function onBtnDown(e:MouseEvent):void
{
TweenLite.to(arrayOfSlides[currentSlide], 1, {alpha: 0});
e.target.mouseEnabled = false; //The button that was pressed down is the target
currentSlide++;
}
Таким образом, мы просто делаем объект невидимым и отключаем его функции мыши.
Отличная идея готовить объекты для сборки мусора, когда они не нужны, но важно знать, что вы хотите делать со своей работой. Если вы хотите больше никогда не использовать объект, удалите все ссылки, установив значение null. Если вы экспортируете во флэш-плеер 10, есть метод unloadAndStop, который очень помогает полностью удалить элементы и подготовить для GC.
Если вы планируете многократно использовать вещи, например, при повторном запуске слайд-шоу через некоторое время и т. Д., Вы просто установите свойства видимости и mouseEnabled кнопок обратно в значение true.