Запретить следующий кадр на клик мышью

У меня есть сцена с несколькими объектами в виде видеоклипов, по которым можно щелкать по одному. То, что происходит, - то, что я могу щелкнуть каждый объект, и при щелчке сцена переключается на следующий кадр.

Как мне это изменить?

В основном у меня есть ключ и дверь, оба фрагмента ролика. Вы можете забрать ключ, он исчезнет, ​​и после этого вы сможете щелкнуть дверь, чтобы открыть ее. Что на самом деле происходит, так это то, что вы оба можете нажать на ключ и дверь. Когда вы нажимаете на ключ, он работает как положено, но когда вы нажимаете на дверь, ключ все равно исчезает. Это намного раздражает больше чем с 2 объектами.

код для ключа:

addEventListener(MouseEvent.CLICK, CollectKey);

function CollectKey(event: MouseEvent): void
{
    this.visible = false;
    // door
    MovieClip(root).door.addEventListener(MouseEvent.CLICK, MovieClip(root).FinishGame);
}

код для двери:

stop();

function FinishGame(event: MouseEvent): void
{
    if(MovieClip(root).currentFrame == 4)
    {
        nextFrame();
    }
}

http://www.wuala.com/sollniss/stuff/Untitled-2.swf/
http://www.wuala.com/sollniss/stuff/Untitled-2.fla/

2 ответа

Решение

РЕДАКТИРОВАТЬ

Посмотрев на ваш.fla, я вижу вашу проблему:

На первом кадре у вас есть следующий скрипт:

stop();

addEventListener(MouseEvent.CLICK, StartGame);

function StartGame(event: MouseEvent): void
{
    nextFrame();
}

Вы, вероятно, не знаете, что прослушиватель щелчка мыши, который вы добавляете туда, не исчезает, пока вы не скажете это (даже если кадр изменится). Вот почему каждый клик вызывает следующий кадр.

Чтобы исправить это, просто удалите прослушивание, прежде чем переходить к следующему кадру:

function StartGame(event: MouseEvent): void
{
    removeEventListener(MouseEvent.CLICK, StartGame);
    nextFrame();
}

И, возможно, недостаточно только видимого false, вам также нужно установить enabled = false и mouseEnabled = false для ключевого элемента, потому что без него он будет продолжать слышать событие click.

Другие вопросы по тегам