PDA

Просмотр полной версии : Не отображается прелоадер


EndoCrinologist
06.11.2015, 15:12
Создал прелоадер по подобию ресурса http://flash-animated.com/sozdanie-preloadera-zagruzchika-dlya-flesh-rolika-na-as3 .
При запуске и имитации сам прелоадер не отображается, но ждет, пока полностью загрузится, и только потом показывает результат загрузки. Как это можно исправить? Может настроить что-то надо?

Tails
06.11.2015, 15:38
Принцип встроенного прелоадера построен на том, что swf ролики загружаются по кадрово.
Когда первый кадр swf полностью загрузился, swf уже отображает его, хотя все остальные кадры могут при этом ещё продолжать загружаться с сайта.

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

EndoCrinologist
06.11.2015, 15:49
Понял, что проблема заключена в экспорте из библиотеки в первый кадр. Но при снятии галки, элемент не экспортируется в других кадрах. Что в этом случае надо сделать?

Добавлено через 4 минуты
Как мне закрепить экспортируемые ресурсы за каким-либо другим кадром?

Tails
06.11.2015, 15:58
По моему, в старых версиях можно было указывать номер кадра для экспорта.

Можно так попробовать:
1. Дождаться загрузки всего swf (в прелодере), и только потом создавать экземпляры экспортированного класса.
2. Перетащить все экспортируемые элементы куда нибудь на кадр 2, на который игра никогда не перейдёт. (Так они точно вкомпилятся)

Добавлено через 1 минуту
Нашёл, в настройках Advanced ActionScript 3.0 Setting, есть возможность указать номер кадра для экспорта классов. (CS5)

EndoCrinologist
06.11.2015, 16:02
У меня cs6, поэтому есть только такая штука
https://pp.vk.me/c624217/v624217999/4dd40/mb5OJIWNWTQ.jpg

Tails
06.11.2015, 16:04
Не там.
File -> Publish settings -> Flash -> AS3.0 Settings

EndoCrinologist
06.11.2015, 16:11
Заработало! Большое спасибо!