このオープンソースプロジェクトLoadingSpinnerから次のコードスニペットを見つけました
public function Spinner() {
super();
addEventListener(FlexEvent.CREATION_COMPLETE, handleCreationComplete);
}
private function handleCreationComplete(e:FlexEvent):void {
removeEventListener(FlexEvent.CREATION_COMPLETE, handleCreationComplete);
if (autoPlay) {
play();
}
}
removeEventListenerの行が必要なのはなぜですか?これは、creationCompleteイベントが複数回発生することを意味しますか?