as3: как отключить прослушиватель событий - PullRequest
1 голос
/ 26 августа 2009

я пытаюсь создать галерею изображений.

класс контейнера, который добавляет миниатюру следующим образом ...

        for (i=0; i < xmlLength; i++)
        {
            thumbnail[i] = new Image(relPath + "/images/" + imageList[i], imageTitle[i], stage);
            thumbnail[i].addEventListener(MouseEvent.CLICK, shiftStack);
            thumbnail[i].addEventListener(MouseEvent.MOUSE_OVER, trackIt);
            thumbnail[i].name = "image_" + i;
            thumbnail[i].buttonMode = true;
            thumbnail[i].useHandCursor = true;

            if (i != xmlLength - 1){
                thumbnail[i].rotation = (Math.random() * rot) - 8;
            }
            galleryContainer.addChild(thumbnail[i]);
        }

из класса Image, как отключить прослушиватель событий (MouseEvent.CLICK, shiftStack). Я хочу иметь возможность добавлять полноэкранную кнопку в классе Image, но всякий раз, когда на нее нажимают, вызывается также метод shiftStack, какой вы его знаете.

1 Ответ

4 голосов
/ 26 августа 2009

Если я правильно понял, вы можете просто удалить его, когда shitStack будет вызван

function shiftStack(event:MouseEvent):void{
event.currentTarget.removeEventListener(MouseEvent.CLICK, shiftStack);
//do other stuff here
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...