Общий Preloader
Кроме основного прелодера хочу создать постраничный загрузчик, чтобы загружать страницы по мере надобности, а не все сразу в память. Таким же способом и внешние файлы.
Во Flashdevelop есть заготовка с прелодером, но это я так понимаю для начальной загрузки. Что мне делать? |
Цитата:
вы рисуете его на холсте. И точно так же с загрузчиком.Кидайте на него ссылки и пусть показывает. |
Цитата:
На первом кадре имеем лоадер, при завершении загрузки переход на второй и загружается основной. Мне надо чтобы все активы и странички загружались поочередно, через XML например. Думаю надо построить иерархию классов и наследоваться от супер класса лоадер, тем самым переопределить методы загрузчика. Чтобы грузить все что попало. Или я не прав? |
Если идти путем, которым реализован прелоадер FlashDevelop - вам придется инъектировать кадры в главном классе (мета тег [Frame(factoryClass..)], плюс отдельный прелоадер на каждую страницу - по моему будет архитектурная кастрюля с макаронами.
Я бы посоветовал делать прелоадер не на страницу саму по себе, а на ее содержимое (скорее всего картинки же?) Вешать загрузку картинки через URLLoader и слушать, сколько он там себе загрузил. |
Цитата:
Такая мысль приходит сразу, но я думаю это неправильный подход, если в приложении много активов и в будущем странички и файлы будут расти сколь угодно. Представим что, есть XML файл такого содержания: Код:
<assets id="pictures" title="Background" src="assets/images/01.jpg" /> Надо сперва загрузить странички, их может быть 5-6, и после тянуть свои файлы для данной страницы. Показывать лоадер загрузки, после выгружать из памяти и ждать следующее событие. |
я только учусь и первое, что я захотел сделать во флеше - это хоть, что то загрузить.
Прошло пять месяцев и я все ещё не чего не загрузил. То что хотите вы ( я тоже самое хотел в самом начале ) так просто не сделаешь. Для начала нужно пересмотреть само понятие загрузчика. Это не то, что запускается с самого начала с полоской прогресса загрузки - это самое главное что есть во всей флеше! А мои слова про "кидать ссылку"... Это представьте, что у вас нет кадров, а есть открытый браузер с белой страницей. и вы берете и пишите адрес - ссылка. И получается, что для загрузки этого чудесного сайта, старается, настроенная как струна, фабрика загрузки. Вот так как то делается, мне кажется. Добавлено через 3 минуты я не знаю, можно ли вставлять ссылки или нет...Но благодаря человеку ведущий этот блог, я иду ( как мне кажется ) по волне. Вот тут все написано. http://flashpress.ru/blog/resource-loader/ |
Цитата:
Цитата:
Примерный алгоритм такой: 1) Загружаем основную флешку (допустим она формирует вид страницы) 2) Подгружаем XML файл со ссылками на все страницы, допустим это просто png картинки (хотя могут быть и swf или другие файлы) 3) допустим в главной флешке есть кнопки назад / вперед каждая из них вызывает определенную функцию (предположим что загруженный XML прикреплен к переменной с именем xmlList, а ноды в ней называются page и имеют атрибут link, в котором прописана ссылка на страницу в png) Код AS3:
|
Попробуйте загрузчик FPLoader
|
Цитата:
Ведь помимо загружаемых страниц, на основной странице должны остаться постоянные компоненты, например, лого сайта, кнопка вкл/выкл звук, копирайт, погода и все такое. Подобная реализация не моя идея. Я видел такой подход впервые в SomaUI Framework (Soma Protest), и более совершенную в Gaia Framework. Но есть некоторые нюансы которые меня не устраивают. Т.к. компиляция проекта происходит только через Flash IDE, писать во Flashdevelop и переходить в Flash IDE очень надоедает. И версии плееров обновляются почти раз в месяц, ждать обновлений для самой Flash IDE тоже не выход. Опыт работы с обеими фреймворками большая, на Гая сделано 14 проектов, на Сома 8-9. Но пришло время придумать что-то свое, под свои задачи. Так вот, идея заключается лишь перенести всю работу на Flashdevelop не выходя из дома. Всю графику подключать через SWC и XML. Каждую страницу компилировать как отдельный SWF. Это очень удобно при дальнейшем обновлении поддержке проекта, и к тому же не загромождать "Main" графикой остальных страниц. Я хотел бы узнать и ваше мнение про такую архитектуру. Цитата:
|
Цитата:
Цитата:
Код AS3:
Код AS3:
Если в LoaderMax есть что то более удобное чем в FPLoader - буду рад выслушать и исправить, в любом случае от конкуренции выигрывают только конечные пользователи :) Добавлено через 4 минуты Так же не увидел в LoaderMax возможности работать с антикешом файлов. И нет возможности определить суммарный объем всех файлов до начала загрузки, что бы правильно отобразить общий прогресс бар. |
Часовой пояс GMT +4, время: 19:56. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.