Кажется самым удобным и гибким прелоадер, взятый из книги Колина Мука "ActionScript 3.0 для Flash". Прелоадер здесь это отдельный файл .swf, который загружает в себя сам рабочий ролик. Преимущество в том, что сам прелоадер весит очень мало, начинает отображать загрузку ровно с 0. Полагаю, что и заменить его на сторонний предзагрузчик (например рекламодателя) будет несложно.
Файл .fla имеет в Document Class приведенный ниже класс (в пакете preloader). Для данного примера в библиотеке созданы два символа для графического отображения шкалы загрузки (StripLoad) и её рамки (Border). Внешний файл называется Game.swf.
Описание в комментариях:
Файл .fla имеет в Document Class приведенный ниже класс (в пакете preloader). Для данного примера в библиотеке созданы два символа для графического отображения шкалы загрузки (StripLoad) и её рамки (Border). Внешний файл называется Game.swf.
Описание в комментариях:
package preloader { import flash.display.Sprite; import flash.display.Loader; import flash.net.URLRequest; import flash.events.Event; import flash.events.ProgressEvent; import flash.text.TextField; import flash.text.TextFormat; /** * предзагрузчик для внешнего файла swf. * За основу взят код из книги К.Мука */ public class Preloader extends Sprite { private var loader:Loader; //загрузчик private var progressOutput:TextField; //текст загрузки private var formatText:TextFormat; //форматирование private var scaleLoad:StripLoad; //шкала загрузки private var scaleLoadBrd:Border; //окантовка шкалы public function Preloader() { createLoader(); createProgressIndicator(); //начинается загрузка: load(new URLRequest("Game.swf")); } private function createLoader():void { //создается объект Loader loader = new Loader(); //регистрация приемников событий loader.contentLoaderInfo.addEventListener (ProgressEvent.PROGRESS, progressListener); loader.contentLoaderInfo.addEventListener (Event.INIT, initListener); loader.contentLoaderInfo.addEventListener (Event.COMPLETE, completeListener); } //индикатор хода загрузки private function createProgressIndicator():void { //рамка шкалы загрузки scaleLoadBrd = new Border(); scaleLoadBrd.x = 200; scaleLoadBrd.y = 170; //шкала загрузки scaleLoad = new StripLoad(); scaleLoad.x = scaleLoadBrd.x; scaleLoad.y = scaleLoadBrd.y; addChild(scaleLoadBrd); addChild(scaleLoad); //создание текста загрузки progressOutput = new TextField(); progressOutput.width = 200; progressOutput.x = 210; progressOutput.y = 200; progressOutput.selectable = false; progressOutput.text = "Loading..."; //его форматирование //форматирование будет вызываться //каждый раз при обновлении текста formatText = new TextFormat(); formatText.font = "_sans"; formatText.color = 0x795E43; formatText.size = 18; progressOutput.setTextFormat(formatText); } //начало загрузки private function load(urlRequest:URLRequest):void { loader.load(urlRequest); if (!contains(progressOutput)) { addChild(progressOutput); } } //приемник вызывается, когда появляются данные private function progressListener(event:ProgressEvent):void { var varPerc:Number = event.bytesLoaded / event.bytesTotal; var loadPercent:String = Math.round(100 * varPerc) + "%"; var loadBytes:String = Math.floor(event.bytesLoaded / 1024) + "/" + Math.floor(event.bytesTotal / 1024) + " KB"; //обновление текстового индикатора хода загрузки... progressOutput.text = "Loading: " + loadPercent + "-" + loadBytes; progressOutput.setTextFormat(formatText); //... и шкалы загрузки scaleLoad.scaleX = varPerc; if (varPerc >= 1) { progressOutput.text = "Loading: completed."; progressOutput.setTextFormat(formatText); } } //когда загружаемый объект становится доступным private function initListener(event:Event):void { //загруженный элемент добавляется //в список отображения addChild(loader.content); } //приемник вызывается, //когда загрузка элемента полностью завершена private function completeListener(event:Event):void { //удаляется индикатор хода загрузки removeChild(scaleLoad); removeChild(scaleLoadBrd); removeChild(progressOutput); } } }
Harrah's Reno Casino & Hotel - JamBase
ОтветитьУдалитьInformation and Reviews 서귀포 출장마사지 about Harrah's Reno 충주 출장샵 Casino 삼척 출장마사지 & Hotel in Reno, NV. Find reviews, hours, directions, 구미 출장안마 coupons and 부천 출장마사지 more for Harrah's Reno Casino & Hotel in