ActionScript 3 ширина и высота ресурса заблокированы на нуле - PullRequest
0 голосов
/ 22 июля 2009

Каждый класс, который я создаю из ресурса в ActionScript 3, имеет ширину и высоту, которые равны 0. Если я установлю значение, а затем сразу же отследю его, результат будет нулевым. Класс действителен, и код выполняется, он просто ничего не отображает. (Если я не использую графические методы.) Кроме того, он остается заблокированным в кадре 0.

скриншот настройки http://img266.imageshack.us/img266/9799/flashwtf.png

// in the main SWF class
titleScreen = new TitleScreen();
addChild(titleScreen);
trace("w: ", titleScreen.width, ", h: ", titleScreen.height);
titleScreen.width = 550;
titleScreen.height = 400;
trace("w: ", titleScreen.width, ", h: ", titleScreen.height);

Ожидаемый результат:

w: 200, h: 123
w: 550, h: 400

Фактический объем производства:

w: 0, h: 0
w: 0, h: 0

1 Ответ

0 голосов
/ 22 июля 2009

Это потому, что я экспортирую классы во фрейме 200. Я сделал это для предварительной загрузки, что я и сделал. Но даже когда весь документ был загружен, ширина и высота были заблокированы на нуле.

Решение: После предварительной загрузки (loaderInfo основного экземпляра .bytesLoaded> = .bytesTotal) вызовите главный экземпляр .gotoAndStop (200). (или любой другой кадр, в который вы экспортировали классы.) В этот момент все ваши классы и объекты будут действительны.

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