私が目にするほとんどのスライド ショーは再開可能であるか、自動的にループします。あなたが望んでいるのは機能を削除することではなく、特定の時間だけコントロールを削除することだと思います。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 に設定して参照を削除します。Flash Player 10 にエクスポートする場合、項目を完全に削除して GC の準備をするのに非常に役立つ unloadAndStop メソッドがあります。
一定時間後にスライドショーを再起動するなど、再利用を計画している場合は、ボタンの可視性と mouseEnabled プロパティを true に戻すだけです。