Попробуйте
protected function wipe(e:Event):void {
if (stage.hasEventListener(MouseEvent.MOUSE_MOVE, follow) {
stage.removeEventListener(MouseEvent.MOUSE_MOVE, follow);
} else {
stage.addEventListener(MouseEvent.MOUSE_MOVE, follow);
}
}
Я бы убрал определение следования из стирания.Это даже работает?
Если вам нужно, чтобы другие слушатели для MOUSE_MOVE были прямо на сцене, вы можете захотеть пойти с чем-то более похожим на:
protected var isFollowing:Boolean;
protected function wipe(e:Event):void {
if (isFollowing) {
stage.removeEventListener(MouseEvent.MOUSE_MOVE, follow);
} else {
stage.addEventListener(MouseEvent.MOUSE_MOVE, follow);
}
isFollowing = !isFollowing;
}
Примечание: я предположилвы собираетесь поместить свой код в класс документа, так как я всегда предполагаю, что, если вы будете достаточно внимательны, чтобы спросить о таком месте, как переполнение стека, вы захотите воспользоваться хорошей практикой.