|
|
|||||
Регистрация: Apr 2014
Сообщений: 215
|
preloader для IDE
Здравствуйте пожалуй это уже замусоленная тема но хотелось бы обсудить моменты
1)как понимаю есть два вида загрузки,это который с игрой и который отдельно который с игрой я заметил начинает загрузку не с начала,появляется фон,потом загрузка где то на 20 проценте,то бывает точно,непонятно от чего зависит 2)отдельно от игры слышал точнее и стабильней,а как его делать можно разжевать,можно с примером простейшим если не затруднит |
|
|||||
1. Начинает с 20% - это размер самого экрана с прелоадером. Чтобы загрузка начиналась с как можно меньшего значения, минимум ресурсов должно экспортироваться в 1 кадр swf ролика. (Например, нарисовать прелоадер вектором)
2. Отдельный прелоадер - это просто обычный, отдельный swf, который подгружает ваш основной файл swf. Работает на основе Loader.
__________________
Дети не должны знать о своих родителях |
|
|||||
Регистрация: Apr 2014
Сообщений: 215
|
Цитата:
swf должен лежать в одной папке с загрузчиком? а как,пример кода можешь написать загрузки swf или ссылку на пример,как это делается,по этой теме я вообще не в курсе если он будет отдельный и не векторный он тоже будет начинатся с 20 процентов? |
|
|||||
Отдельный swf всегда будет грузить ресурсы с 0%.
Пример кода можно посмотреть в справке по описанию класса Loader, я же дал ссылку. Прочитай внимательно всё что там написано про класс, там и пример кода есть.
__________________
Дети не должны знать о своих родителях |
|
|||||
Регистрация: Apr 2014
Сообщений: 215
|
Цитата:
и там что то про безопасность идет речь, запустить игру используя загрузчик нужно файл безопасности? а если загрузчик вместе с игрой то тогда не нужно файл безопасности? |
|
|||||
Приложение где запускается, на сайте или на пк? Если на сайте, то в загрузчике надо указывать адрес до загружаемой swf относительно страницы, на которой размещён загрузчик. Либо указывать абсолютный адрес.
Если приложение десктопное, то, в файловой системе адрес указываться относительно загружающего файла. Раз они лежат в одной папке, просто передаёте в загрузчик имя файла: Для возможности загрузки из файловой системы, swf должен быть скомпилирован без поддержки сети. (Политика безопасности) Если у вас AIR приложение, то там по другому это делается.
__________________
Дети не должны знать о своих родителях Последний раз редактировалось Tails; 17.01.2017 в 15:35. |
|
|||||
Регистрация: Apr 2014
Сообщений: 215
|
Цитата:
вот к примеру код в классе public class DocumentClass extends MovieClip { private var percent:Number; // процент загрузки public function DocumentClass() { this.addEventListener(Event.ADDED_TO_STAGE,thisAddedToStageLoader); } private function thisAddedToStageLoader(e:Event):void { stage.addEventListener(Event.ENTER_FRAME,updateProgress); } private function updateProgress(e:Event):void { var percent:Number; // процент загрузки this.loaderInfo.addEventListener(Event.COMPLETE, loadComplete); this.loaderInfo.addEventListener(ProgressEvent.PROGRESS, loadProgress); } function loadComplete(e:Event):void { this.loaderInfo.removeEventListener(Event.COMPLETE, loadComplete); this.loaderInfo.removeEventListener(ProgressEvent.PROGRESS, loadProgress); gotoAndStop(2) } function loadProgress(e:ProgressEvent):void { percent = e.bytesLoaded / e.bytesTotal; percentText.text = Math.floor(percent*100) + "%"; } |
|
|||||
Если приложение на компе, зачем нужен прелоадер? С жёсткого диска почти мгновенно же загрузится.
Суть прелоадера в том, чтобы показать экран загрузки, пока приложение скачивается. (Обычно из сети, с жёсткого диска оно загрузится мгновенно) Вот, я нашёл готовый пример отдельного прелоадера: http://edapskov.ru/pages.php?id=254
__________________
Дети не должны знать о своих родителях |
|
|||||
Регистрация: Apr 2014
Сообщений: 215
|
Цитата:
спасибо,сейчас почитаю Добавлено через 5 часов 15 минут отлично,переделал под себя,результат пока нравится |
Часовой пояс GMT +4, время: 23:56. |
|
« Предыдущая тема | Следующая тема » |
|
|