Flash AS3 gotoAndStop () неправильно нацеливает сцену - PullRequest
0 голосов
/ 17 августа 2011

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

При реализации трасса показывает, что должна «пропустить», но фильм не скачет правильно, он фактически переходит к середине анимации и останавливается. Я хочу, чтобы анимация пропускалась во второй раз, когда пользователь заходит на сайт.

Я действительно в растерянности, потому что я действительно думаю, что это должно работать. Вот код:

var visit:SharedObject = SharedObject.getLocal("beenHere");
stop();

//visit.clear();


if(visit.data.visits == "skip"){

    trace(visit.data.visits);
    gotoAndStop(1,"Scene 2")
    //nextScene();
    }


else{
    play();
    visit.data.visits = "skip";
    visit.flush();

    }

вот файл для скачивания (34мб) --- извините за размер http://www.corporatereport.com/SampleSites/bottle&vinesfla2.zip

** EDIT !!! Если это не может быть решено, есть ли у кого-нибудь идеи о том, как я могу сделать это по-другому? (Перейдите к сцене 2 при втором посещении сайта)? Возможно решение JS.

Ответы [ 2 ]

0 голосов
/ 25 июля 2014

У меня был такой же симптом. GotoAndStop (1, "sceneName") будет просто проходить через stop () в целевой сцене.

Проблема заключалась в том, что у меня был stage.addListener в сцене 1, который будет следующим кадром, если currentFrame == 1. Таким образом, нажатие кнопки в сцене 1, которая инициировала gotoAndStop для сцены 2, кадр 1 перешел в сцену 2, кадр 1. Но затем событие сцены увидело, что currentFrame == 1, и сделал nextFrame.

Он делал именно то, что я сказал, но выглядело как ошибка.

0 голосов
/ 18 августа 2011

Переместить стоп () вниз страницы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...