Visualizzazione dei risultati da 1 a 3 su 3

Discussione: preload su img

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    154

    preload su img

    Salve a tutti,

    cercavo di fare un preload su un immagine caricata dinamicamente con:
    loadMovie("1.jpg", mc);

    qualcuno lo sa?

    Grazie...

  2. #2
    Questo è un esempio di caricamento di un file jpg all'interno di un movieClip chiamato "myClip" che si trova sullo stage.

    -------------------------------------------

    _root.myClip.loadMovie("1m.jpg");
    loading.text = "Caricamento in corso . . .";
    a = setInterval(caricamento,50);

    function caricamento(){
    car = _root.myClip.getBytesLoaded();
    tot = _root.myClip.getBytesTotal();
    perc = Math.round((car*100)/tot);
    loading.text = "Caricamento in corso . . .\t"+perc+"%";
    if (car == tot && car>0) {
    loading.text = "";
    _root.myClip._visible = 1;
    clearInterval(a);
    }
    }


    -------------------------------------------

    Ciao


    Marco

  3. #3

    oppure così:
    creati un mc vuoto con istanza di nome "mc" e posizionalo
    sulle cooridinate 0,0! quindi copiati il codice qui sotto
    e modifica questa parte:
    //preloadJPG("http://www.nomesito.it/foto.jpg?" + random(999), mc, 0xFFFFFF);
    //----------------------------------------------------------------//
    MovieClip.prototype.preloadJPG = function(jpg, trgt, clr) {
    _global.preloaderCount ++;

    this.createEmptyMovieClip("preldr" + _global.preloaderCount, 100 + _global.preloaderCount);
    var mc = this["preldr" + _global.preloaderCount];

    mc.createTextField("statusText" + _global.preloaderCount, 100, trgt._x, trgt._y, 150, 40);
    var tf = mc["statusText" + _global.preloaderCount];

    tf.type = "dynamic";
    tf.selectable = false;
    tf.textColor = clr;
    style = new TextFormat();
    style.font = "kroeger 05_53";
    style.size = 8;
    tf.setNewTextFormat(style);

    trgt.loadMovie(jpg);

    mc.onEnterFrame = function() {
    this.prcnt = Math.floor((trgt.getBytesLoaded()/trgt.getBytesTotal())*100);
    if(!isNan(this.prcnt) && trgt.getBytesTotal() > 50){
    tf.text = this.prcnt+"% CARICATI";
    this.clear();
    with (this) {
    lineStyle(.25, clr, 100);
    moveTo(trgt._x - 3,trgt._y + 17);
    lineTo(trgt._x + 102, trgt._y + 17);
    lineTo(trgt._x + 102, trgt._y + 33);
    lineTo(trgt._x - 3, trgt._y + 33);
    lineTo(trgt._x - 3, trgt._y + 17);
    endFill();
    }
    with (this) {
    beginFill(clr, this.prcnt);
    lineStyle(.25, clr, this.prcnt);
    moveTo(trgt._x,trgt._y + 20);
    lineTo(trgt._x + prcnt, trgt._y + 20);
    lineTo(trgt._x + prcnt, trgt._y + 30);
    lineTo(trgt._x, trgt._y + 30);
    lineTo(trgt._x, trgt._y + 20);
    endFill();
    }
    }else{
    tf.text = "0% CARICATI";
    }
    if(this.prcnt == 100 && trgt.getBytesTotal() > 50){
    mc.removeMovieClip();
    delete this.onEnterFrame;
    }
    }
    }


    preloadJPG("http://www.nomesito.it/foto.jpg?" + random(999), mc, 0xFFFFFF);
    //----------------------------------------------------------------//
    ciao

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.