![]() |
|
||||||||||
|
|||||
|
Регистрация: Dec 2011
Сообщений: 31
|
Доброго времени суток. Изучаю создание прелоадеров.
Ситуация такая: сделал загрузчик (немного коряво, но вроде работает) с выводом процента загруженных данных. package { import flash.display.MovieClip; import flash.events.Event; import flash.events.ProgressEvent; import flash.net.URLLoader; import flash.net.URLRequest; // Собственно класс с полосой загрузки import progressBar.ProgressBar; public class PreLoader extends MovieClip { public var urlLoader:URLLoader = new URLLoader(); private var _urlRequest:URLRequest; private var _progressBar:ProgressBar = new ProgressBar(); private var _percent:uint = 0; public function PreLoader() { super(); stop(); _urlRequest = new URLRequest(); urlLoader.addEventListener(Event.INIT, downloadStart); urlLoader.addEventListener(Event.COMPLETE, downloadComplete); urlLoader.addEventListener(ProgressEvent.PROGRESS, downloadProgress); } public function startDownload(url:String):void { _percent = 0; _progressBar = new ProgressBar(); _progressBar.initDownload(); _urlRequest.url = url; urlLoader.load(_urlRequest); } private function downloadStart(e:Event):void { this.addChild(_progressBar); } public function getProgressBar():ProgressBar { return _progressBar; } private function downloadComplete(e:Event):void { dispatchEvent(new PreloaderEvent(PreloaderEvent.PRELOADER_LOAD_COMPLETE)); e.target.removeEventListener(Event.INIT, downloadStart); e.target.removeEventListener(Event.COMPLETE, downloadComplete); e.target.removeEventListener(ProgressEvent.PROGRESS, downloadProgress); } private function downloadProgress(e:ProgressEvent):void { if (e.target.bytesTotal != 0) _percent = Math.round((e.target.bytesLoaded / e.target.bytesTotal) * 100); //Здесь процент загрузки передается в ProgresBar _progressBar.progress(_percent); } } } |
|
|||||
|
Просто нарисуйте два прямоугольника, один фоновый, другой скалируйте.
Сначала в downloadStart: Затем в downloadProgress: |
|
|||||
|
Banned
[+1 05.11.11]
[+1 09.08.11] Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
|
Не очень это будет смотреться. Чисто для самого простого загрузчика. Лучше сделать изображение загрузчика, поставить сверху маску, и уже маску масштабировать
|
![]() |
![]() |
Часовой пояс GMT +4, время: 22:50. |
|
|
« Предыдущая тема | Следующая тема » |
|
|