|
|
|||||
Регистрация: May 2014
Сообщений: 54
|
Прогресс бар Adobe Air [Android]
Я некак не смог сделать прогресс бар для мобильного приложения адобе айр, Обычные обработчики событии не работают. Бар работает только тогда когда в браузере загружаеться в мобиле нет. Вобщем если подумать то эти событии прогресса тут не причем когда включаешь приложение на мобиле то он пытаеться загрузить весь файл а не по отдельности, Как мне сделать прогресс бар для Андроид приложения.. Клип довольно большой около 80мб а на мобиле включаеться за 30 секунд.. Просто надо же знать еще сколько придеться ждать?
__________________
Деньги это бумажки радости... |
|
|||||
Регистрация: May 2014
Сообщений: 54
|
import flash.display.Loader; import flash.events.Event; import flash.events.ProgressEvent; import flash.display.MovieClip; var loader:Loader = new Loader(); var progresser:MovieClip = new Progresser(); loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete); loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, onProgress); loader.load(new URLRequest("index.swf")); addChild(progresser); progresser.x = stage.stageWidth/2; progresser.y = stage.stageHeight/2; function onComplete(e:Event):void{ trace('Load complete'); addChild(loader); removeChild(progresser); } function onProgress(e:ProgressEvent):void { trace(e.target.bytesLoaded); progresser.scaleX = e.bytesLoaded / e.bytesTotal; }
__________________
Деньги это бумажки радости... |
|
|||||
.
|
Похожий код у меня работает в продакшене, в т.ч. на андроидах.
Правда, я по своей паранойи всегда храню ссылку на Loader. Попробуйте. |
|
|||||
Регистрация: May 2014
Сообщений: 54
|
Тоесть что мне сделать что бы у меня работало на Андроиде.
__________________
Деньги это бумажки радости... |
|
|||||
Регистрация: May 2014
Сообщений: 54
|
А это что тогда?
__________________
Деньги это бумажки радости... Последний раз редактировалось dimarik; 12.11.2014 в 20:43. Причина: форматирование кода |
|
|||||
.
|
Почувствуйте разницу:
— Деньги вперёд,— заявил монтёр,— утром — деньги, вечером — стулья или вечером — деньги, а на другой день утром — стулья. — А может быть, сегодня — стулья, а завтра — деньги? — пытал Остап. Разница в том, где в коде эта строчка находится. Я к тому, что формально, ссылка, представленная локальной переменной "loader" перестает существовать при выходе из кадра. GC съедает ваш Loader и события "complete" не наступает никогда. Как вам такой сценарий? Закрепив Loader сразу после создания в Display List, вы избежите этой потенциальной проблемы. |
|
|||||
Цитата:
|
|
|||||
Регистрация: May 2014
Сообщений: 54
|
Цитата:
__________________
Деньги это бумажки радости... |
Часовой пояс GMT +4, время: 02:15. |
|
« Предыдущая тема | Следующая тема » |
|
|