+ Reply to Thread
Results 1 to 1 of 1

Preloader con Bitmap

This is a discussion on Preloader con Bitmap within the Actionscript 3.0 avanzato forums, part of the Flash Italiano category; Sto provando a fare un preloader sfruttando una Bitmap larga 500px e alta 10px. 500 px rappresentano il 100%. Inizialmente ...

  1. #1
    Lit
    Lit is offline
    Junior Member Settled In Lit is on a distinguished road
    Join Date
    Feb 2008
    Posts
    8
    Rep Power
    0

    Preloader con Bitmap

    Sto provando a fare un preloader sfruttando una Bitmap larga 500px e alta 10px.
    500 px rappresentano il 100%.
    Inizialmente ho impostato un colore nero e in fase di caricamento disegno sulla mia bitmap tramite il metodo "fillRect" un rettangolo di colore rosso e di larghezza proporzionata al "progresso".
    Il listener agganciato all'evento EventProgress (che mi disegna il rettangolo rosso) viene chiamato ad ogni 1% (verificato tramite il trace)... il problema è che l'effetto di caricamento non è fluido!!!!
    A volte è fluido per un breve tratto... poi si ferrma e salta ad esempio al 100% tutto d'un colpo. Perchè?
    Non dovrebbe dipendere dal framerate... E' una limitazione dovuta alla velocità con cui viene realizzato il rettangolo e aggiornata la Bitmap?

    Di seguito un piccolo esempio del codice. MultipleImageLoader è una mia classe che gestisce il caricamento multiplo di immagini.

    Code:
     
    var bmpProgress:Bitmap = new Bitmap(new BitmapData(500, 10, false, 0x000000));
    bmpProgress.x = 10;
    bmpProgress.y = 10;
    this.addChild(bmpProgress);
     
    var imgLoader:MultipleImageLoader = new MultipleImageLoader();   
    imgLoader.addEventListener(MultipleImageLoader.DOWNLOADPROGRESS, progress)
     
    function progress(e:ProgressEvent)
    {
        //e.bytesLoaded va da 0 a 100.
        AggiornaBarra(e.bytesLoaded);
    }
     
    function AggiornaBarra(valore:Number)
    {
        var p:int = int(valore);
        var xx:Number = p * 5;
        bmpProgress.bitmapData.lock();
        bmpProgress.bitmapData.fillRect(new Rectangle(0, 0, xx, 10), 0xFF0000);
        bmpProgress.bitmapData.unlock();
    }
    grazie
    Last edited by Lit; 14-09-08 at 20:00.

+ Reply to Thread

Similar Threads

  1. bitmap e bitmapData
    By Inghe in forum Actionscript 3.0 base
    Replies: 2
    Last Post: 25-06-10, 10:36
  2. Maschera con AS3 (BitMap)
    By Cyna in forum Actionscript 3.0 base
    Replies: 0
    Last Post: 11-01-09, 22:59
  3. trasparenza bitmap con alone
    By acca2o in forum Actionscript 3.0 avanzato
    Replies: 0
    Last Post: 07-09-08, 08:51
  4. trasparenza bitmap
    By acca2o in forum Actionscript 3.0 base
    Replies: 0
    Last Post: 03-09-08, 08:35
  5. swf to bitmap
    By dan.groza in forum Actionscript 3.0 avanzato
    Replies: 1
    Last Post: 28-05-08, 21:49

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts