gotoAndPlay () переходит к кадру 2 вместо кадра 3 - PullRequest
0 голосов
/ 07 сентября 2011

Я действительно запутался в этой проблеме ...

В первом кадре я написал следующий код:

stop();
var currentInterInfo:IntersectionInfo = null;
var currentInter:Intersection;
gotoAndPlay("Frame3");

, а во втором кадре (с пометкой "Frame2") яwrote:

stop();
trace("Frame2");

и в 3-м кадре (с пометкой "Frame3") я написал:

stop();
currentInter = new Intersection(.....); // notes that the constructor of the Intersection class is empty
trace("Frame3");

Когда я запускаю его, я получаю "Frame 2" в выводе, хотя ядолжен получить "Кадр 3" в результате ... и когда я отлаживаю, я получаю "Кадр 3" ... понятия не имею, что здесь не так ... Я загрузил свой проект по ссылке ниже на случай, если вы хотите проверить его...

BugReproduce.rar

1 Ответ

1 голос
/ 07 сентября 2011

Работает для меня!.

В этом случае используется следующий случай:

Когда вы компилируете SWF-файл во флэш-памяти или загружаете его, он загружает все кадры.

Таким образом, на данный момент не все кадры составлены, поэтому вы отправляетесь на последний доступный в этом случае вариант 2.

в 1-м кадре измените код на:

import flash.utils.setTimeout;
stop();

var currentInterInfo:IntersectionInfo = null;
var currentInter:Intersection;

setTimeout ( init, 100 )

function init ()
{
    gotoAndPlay("Frame3");
}

Или как-то предотвратить запуск приложения до его полной загрузки.

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