Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > API приложений и сред

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 14.01.2010, 00:28
zaidite вне форума Посмотреть профиль Отправить личное сообщение для zaidite Найти все сообщения от zaidite
  № 1  
Ответить с цитированием
zaidite

Регистрация: Dec 2008
Сообщений: 41
По умолчанию Общий, встроенный прелоадер

Ситуация такая. Готова некая часть приложения, дошло дело до прелоадера. Для меня подобный проект первый, поэтому то, что начинать нужно было с прелоадера неучтено...
Погуглив по прелоадерам для себя выяснил, (в общих чертах) что нужно всё, что было сделано до этого положить в один клип, этот клип на таймлайн во второй кадр, а в первый класс прелоадера. Вроде должно получиться. Сделал.
Получилась такая картина. В начале загружается прелоадер, честно показывает загрузку моего мувика. Потом загружается мувик и после него, начинаются запросы и получение информации от Апи, загрузка фотографий и т.д.
Получается по сути, что прелоадер отображает только загрузку уже имеющихся объектов. А если ещё имеются 15 обращений к Апи, получение и обработка ответов и нужно показать загрузку всего в целом...
Подскажите как быть... Каким образом грамотно можно организовать это всё хозяйство, что-бы прелоадер показывал полностью весь процесс загрузки.

Старый 14.01.2010, 00:30
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 2  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
Использовать внешний прелоадер.

Старый 14.01.2010, 00:36
zaidite вне форума Посмотреть профиль Отправить личное сообщение для zaidite Найти все сообщения от zaidite
  № 3  
Ответить с цитированием
zaidite

Регистрация: Dec 2008
Сообщений: 41
Внешний, это вы имеете в виду контейнер? Один мувик грузит в себя другой? Если так, то я пробовал и этот вариант. Тогда перестают работать все обращения к апи. И если идти таким путём, то эту часть нужно всю переделывать. В моей ситуации это не приемлемо...

Старый 14.01.2010, 00:48
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 4  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
Цитата:
Внешний, это вы имеете в виду контейнер? Один мувик грузит в себя другой?
Один swf грузит в себя другой. Да.
Цитата:
Тогда перестают работать все обращения к апи.
Чтобы обращения не переставали работать нужно грузить в изолированную среду родительской swf.

Старый 14.01.2010, 01:29
zaidite вне форума Посмотреть профиль Отправить личное сообщение для zaidite Найти все сообщения от zaidite
  № 5  
Ответить с цитированием
zaidite

Регистрация: Dec 2008
Сообщений: 41
Цитата:
Сообщение от udaaff Посмотреть сообщение
грузить в изолированную среду родительской swf.
Можете пояснить, что имеется в виду. Не совсем представляю себе, что такое изолированная среда родительской swf...

Старый 14.01.2010, 02:04
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 6  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
SecurityDomain.currentDomain имеется в виду.

Старый 14.01.2010, 02:26
zaidite вне форума Посмотреть профиль Отправить личное сообщение для zaidite Найти все сообщения от zaidite
  № 7  
Ответить с цитированием
zaidite

Регистрация: Dec 2008
Сообщений: 41
Погуглил по этому поводу. В справочнике Adobe нашёл вот такой пример:

var context:LoaderContext = new LoaderContext();
context.securityDomain = SecurityDomain.currentDomain;
context.applicationDomain = ApplicationDomain.currentDomain;
var urlReq:URLRequest = new URLRequest("http://www.[your_domain_here].com/library.swf");
var ldr:Loader = new Loader();
ldr.load(urlReq, context);

Пояснение Adobe - "Класс SecurityDomain представляет текущую изолированную программную среду безопасности, также называемую защищенным доменом. Передавая экземпляр этого класса в Loader.load(), можно запросить размещение загруженных мультимедийных данных в определенной изолированной среде." Ни о чём не говорит.

Не сочтите за труд, сможете рассказать теорию? Что, за чем, и для чего делается.

Старый 14.01.2010, 02:44
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 8  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
http://help.adobe.com/ru_RU/AS3LCR/F...securityDomain

Старый 14.01.2010, 11:36
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 9  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Цитата:
Использовать внешний прелоадер.
Не понял, чем это поможет. По-моему, только создаст проблемы.
Цитата:
Потом загружается мувик и после него, начинаются запросы и получение информации от Апи, загрузка фотографий и т.д. Получается по сути, что прелоадер отображает только загрузку уже имеющихся объектов. А если ещё имеются 15 обращений к Апи, получение и обработка ответов и нужно показать загрузку всего в целом...
Т.е. Вам нужно в ОДНОМ прелоадере на одной шкале прогресса показать загрузку как самого свф-файла, так и внешних ресурсов - данных, фоток и т.п., так чтобы шкала оказалась заполненной только когда все это будет загружено и все данные от апи получены? Тут есть разные варианты - можно разделить шкалу прелоадера на секции, как бы составив несколько прелоадеров в ряд (необязательно отображать это разделение). Можно сделать несколько шкал-прелоадеров, расположенных друг под другом ("Загрузка", "Получение настроек", "Загрузка фотографий"). Ну и наконец один прелоадер, показывающий полностью каждый процесс (в этом варианте плохо что юзер не может определить, когда же закончится всё, поэтому обычно к такому прелоадеру добавляют еще один "общий" прелоадер, чаще всего просто поделенный на секции дискретно - по количеству процессов - такую пару можно увидеть в архиваторе winRAR или при обработке нескольких файлов в ACDSee))
__________________
Reality.getBounds(this);

Старый 14.01.2010, 12:17
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 10  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
Цитата:
По-моему, только создаст проблемы.
Какие проблемы? По-моему, наоборот, все упрощается.

Создать новую тему Ответ Часовой пояс GMT +4, время: 02:59.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 02:59.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.