Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Проблемы с прелоадером (http://www.flasher.ru/forum/showthread.php?t=154429)

Homa.ru 17.04.2011 14:51

Проблемы с прелоадером
 
Доброго времени суток! Появилась проблема с прелойдером, вместо лого и процентов появляются белые кружки.
Код AS3:

stop();
 
this.loaderInfo.addEventListener(Event.COMPLETE, loadComplete);
this.loaderInfo.addEventListener(ProgressEvent.PROGRESS, loadProgress);
 
mcFullBar.txtLoadingStatus.text = "Loading Flash..."
 
function loadComplete(e:Event)
{
        // load complete - cleanup and move on
        this.loaderInfo.removeEventListener(Event.COMPLETE, loadComplete);
        this.loaderInfo.removeEventListener(ProgressEvent.PROGRESS, loadProgress);
        mcFullBar.mcProgress.scaleX = 1; //fully loaded, set bar to full
        play(); // play your animation
}
 
function loadProgress(e:ProgressEvent):void {
        mcFullBar.mcProgress.scaleX = e.bytesLoaded / e.bytesTotal;
}

За ранее спасибо

КорДум 17.04.2011 14:58

Цитата:

За ранее спасибо
За какое ранее? ;)
По делу: в вашем коде нет и намека на проценты. Есть какое-то mcFullBar.mcProgress, которое вы масштабируете с 0 до 100%.

NikolyA 17.04.2011 15:01

а это и есть его белые кружки

ZergMaster 17.04.2011 17:29

должно быть что=-то в этом духе:

Код AS3:

var PRELOADloader = new Loader();                                                
var loaderContext:LoaderContext = new LoaderContext();
    loaderContext.checkPolicyFile = true;
var PRELOADloadPersent:TextField = new TextField();
var PRErequest:URLRequest = new URLRequest(loaderAdress);
 
PRELOADloader.load(PRErequest, loaderContext);
PRELOADloader.contentLoaderInfo.addEventListener(Event.OPEN,displayPreloader);
PRELOADloader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS,updatePreloader)
PRELOADloader.contentLoaderInfo.addEventListener(Event.INIT,completeLoading);
 
function displayPreloader(evt:Event):void {
      PRELOADloader.contentLoaderInfo.removeEventListener(Event.OPEN,displayPreloader);
      var progressBar:MovieClip = new ProgressBar(); //просто некий символ прямоугольник в библиотеке,
      addChild(progressBar);                                  //который у нас заместо полосы loadinga
 
      PRELOADloadPersent.autoSize = TextFieldAutoSize.LEFT;
      addChild(PRELOADloadPersent);
      var fmt:TextFormat = new TextFormat();
          fmt.color = 0x930000;
          fmt.size = 12
          fmt.font = "Verdana";
      PRELOADloadPersent.defaultTextFormat = fmt;
      }
 
function updatePreloader(evt:ProgressEvent):void {
      trace("loaded:"+evt.bytesLoaded+" from "+evt.bytesTotal);
      PRELOADloadPersent.text = (Math.floor(evt.bytesLoaded/evt.bytesTotal*100))+"%";
      progressBar.scaleX = (Math.floor(evt.bytesLoaded/evt.bytesTotal*100))/100; //мастштабирование мувика
      }
 
function displayImage(evt:Event):void {
    trace('=== loading comlete, preloader init ===');
    PRELOADloader.contentLoaderInfo.removeEventListener(Event.INIT,completeLoading);
    removeChild(PRELOADloadPersent);
    removeChild(progressBar);
    addChild(PRELOADloader);
}

Добавлено через 3 минуты
вообщем, в вашем случае должно быть -
Код AS3:

 mcFullBar.mcProgress.scaleX = (Math.floor(evt.bytesLoaded/evt.bytesTotal*100))/100;

=)

Homa.ru 23.04.2011 01:45

Вложений: 1
спасибо за помощь. вот мой проект (так сказать) в котором появились эти кружочки.(не оттуда кусок кода кинул, сорри)


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

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