Как узнать, откуда берется размер в Профилировщике пропускной способности Flash? - PullRequest
0 голосов
/ 21 февраля 2012

Я работаю над предварительным загрузчиком Flash CS5 / AS3, и профилировщик пропускной способности говорит мне, что мой размер кадра 1 огромен - около 850 КБ.Кадр 2 128 КБ.Это приводит к появлению белого экрана во время основной загрузки, за которым следует краткий и теперь ненужный предварительный загрузчик, а затем остальная часть swf.

У меня есть настройка двух кадров, первый из которых является предварительным загрузчиком сследующий код:

stop();

addEventListener(Event.ENTER_FRAME, preLoad)

function preLoad(event:Event):void{
var bytestoLoad:Number = loaderInfo.bytesTotal;
var numberLoaded:Number = loaderInfo.bytesLoaded;
if (bytestoLoad == numberLoaded){
    removeEventListener(Event.ENTER_FRAME, preLoad)
    gotoAndStop(2);
} else {
    preLoaderInst.preLoaderFill.scaleX = numberLoaded/bytestoLoad;
    preLoaderInst.bytesPercent.text = Math.floor(numberLoaded/bytestoLoad*100) + "%";
}
}

В кадре 2 просто есть: stop();

Файл .as, связанный с fla, содержит тонны другой информации, полноценной игры.Дайте мне знать, если здесь помогут дополнительные подробности.

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

Как я могу получить более подробную информацию о его загрузке в кадре 1, чтобы переместить его в кадр 2?Большое спасибо за ваше время!

Ответы [ 2 ]

0 голосов
/ 21 февраля 2012

Вы должны оставить первый кадр пустым, просто добавьте в него элемент preloader.

В библиотеке проверьте все символы, которые экспортируются для actioncript. Вы должны снять флажок «экспорт в первый кадр».

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

Мой совет - поместить один экземпляр каждого символа в кадр 2 и пропустить этот кадр, перейдя непосредственно к кадру 3 в загрузчике: gotoAndStop (3);

В соответствии с рекомендациями вам следует рассмотреть возможность использования другого SWF-файла для загрузки основного SWF-файла.

0 голосов
/ 21 февраля 2012

Я не имею понятия о вашем FLA-файле, но есть ли в вашей библиотеке объекты, экспортированные для AS. У них есть свойство «Экспорт в кадре 1». Это заставит все ваши объекты загружаться с первого кадра.

Надеюсь, это поможет, я предпочитаю сделать еще один SWF-файл, который загружает основной файл в него. Это решит ваши проблемы. Снятие отметки «Экспорт в кадре 1» вам мало поможет. ваш путь звучит как predenders activeden, что не лучший способ.

...