Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di ilpiubello
    Registrato dal
    May 2000
    Messaggi
    2,685

    solito preload img esterne... per zuccone...

    Ciao,
    ho provato e riprovato seguendo i suggerimenti presenti all'interno del forum ma non riesco a crearmi un preload per un'immagine esterna.

    Io vorrei creare una barra che funzioni da preload e che, una volta caricata l'immagine esterna, e la barra ha raggiunto l'apice della sua altezza, sopra di essa venga visualizzata l'immagine.

    Mi dareste un aiuto?

    grazie.
    FaX

  2. #2

    Re: solito preload img esterne... per zuccone...

    Originariamente inviato da ilpiubello
    Ciao,
    ho provato e riprovato seguendo i suggerimenti presenti all'interno del forum ma non riesco a crearmi un preload per un'immagine esterna.

    Io vorrei creare una barra che funzioni da preload e che, una volta caricata l'immagine esterna, e la barra ha raggiunto l'apice della sua altezza, sopra di essa venga visualizzata l'immagine.

    Mi dareste un aiuto?

    grazie.
    come fai i preload dei filmati ?

  3. #3
    Utente di HTML.it L'avatar di ilpiubello
    Registrato dal
    May 2000
    Messaggi
    2,685
    Ciao serialkiller,

    non spaventarti...

    ho provato ad adattare questa:

    car = getBytesLoaded();
    tot = getBytesTotal();
    altezza= 150;
    perc = parseInt((car*100)/tot);
    barra._yscale=(perc*altezza)/100;
    if (car == tot) {
    gotoAndStop(6);
    }


    e questa

    barra._visible = 0;

    function loadIMG(img){
    holder._alpha = 0;
    holder.loadMovie(img);
    prel = setInterval(preloadIMG, 30);
    }
    function preloadIMG() {
    var car = holder.getBytesLoaded();
    var tot = holder.getBytesTotal();
    var perc = Math.round((car/tot)*100);
    if (car == tot && car > 4) {
    clearInterval(prel);
    barra._visible = 0;
    holder._alpha = 100;
    return;
    }
    barra._xscale = perc;
    barra._visible = 1;
    }



    ma la mia situazione è un po' contorta:
    con la seguente definisco il numero di immagini, per videata, che devo avere, quindi, per ora, sono 3 videate per le 15 foto!



    //determino quante immagini vedere per videata
    set("numero_boxanteprime", 5);

    //setto il numero delle immagini presenti
    set("numero_anteprime", 15);

    //ricavo il numero di videate in cui suddividere le immagini
    // equazione: numero intero per eccesso di b/a
    set("modulo", Math.ceil(numero_anteprime/numero_boxanteprime));

    //definisco il numero totale dei box
    set("totale_boxanteprime", numero_boxanteprime*modulo);

    //setto le distanze fisse che devono avere i 6 box
    distanzeX_box=new Array();
    distanzeX_box[1]=-49.3;
    distanzeX_box[2]=62.7;
    distanzeX_box[3]=-50.3;
    distanzeX_box[4]=167.7;
    distanzeX_box[5]=57.7;

    distanzeY_box=new Array();
    distanzeY_box[1]=18;
    distanzeY_box[2]=75;
    distanzeY_box[3]=184;
    distanzeY_box[4]=188;
    distanzeY_box[5]=254;

    box.box_anteprima._visible=false
    box.pulsante_anteprima._visible=false;

    //funzione di cambio immagini
    function selezione_gruppo(modulo){
    //variabile per sapere quale pulsante disattivare
    _root.counter=modulo

    //ciclo per cancellare le immagini e i pulsanti precedentemente caricati
    for(i=0;i<=totale_boxanteprime;i++){
    box["anteprima"+i].removeMovieClip();
    box["zoom"+i].removeMovieClip();
    }

    //equazione: 1+((a*c)-a) e a*c
    for (_root.n_ant=1+((numero_boxanteprime*modulo)-numero_boxanteprime); _root.n_ant<=numero_boxanteprime*modulo; _root.n_ant++) {
    // genero i box delle anteprime
    box.box_anteprima.duplicateMovieClip("anteprima"+_ root.n_ant, _root.n_ant);
    // setto come fisse le dimensioni di ogni gruppo di box
    // equazione: array[indice_corrente-a*(c-1)]
    //es:
    // modulo=1 --> indici_ciclo=1,2,3,4,5,6 ------>6*(1-1) = 0
    // modulo=2 --> indici_ciclo=7,8,9,10,11,12 ------>6*(2-1) = 6
    // modulo=3 --> indici_ciclo=13,14,15,16,17,18 ------>6*(3-1) = 12
    // modulo=4 --> indici_ciclo=19,20,21,22,23,24 ------>6*(4-1) = 18
    box["anteprima"+_root.n_ant]._x=distanzeX_box[_root.n_ant-(numero_boxanteprime*(modulo-1))];
    box["anteprima"+_root.n_ant]._y=distanzeY_box[_root.n_ant-(numero_boxanteprime*(modulo-1))];

    //carico le immagini a gruppi di 6*modulo
    box["anteprima"+_root.n_ant].loadMovie("collezione/icona"+_root.n_ant+".jpg", _root.n_ant);

    // genero i pulsanti
    box.pulsante_anteprima.duplicateMovieClip("zoom"+_ root.n_ant, (_root.n_ant+10));
    box["zoom"+_root.n_ant]._x=distanzeX_box[_root.n_ant-numero_boxanteprime*(modulo-1)];
    box["zoom"+_root.n_ant]._y=distanzeY_box[_root.n_ant-numero_boxanteprime*(modulo-1)];
    }
    }
    FaX

  4. #4
    Utente di HTML.it L'avatar di ilpiubello
    Registrato dal
    May 2000
    Messaggi
    2,685
    ops!
    ho dato invio troppo presto...

    La barra, dovrebbe essere all'interno dei "cloni" box["anteprima"+_root.n_ant] , giusto?
    Quindi, l'azione di preload la dovrei fare all'interno della clip, che poi, devo duplicare tot volte quante sono le immagini da caricare?!

    Capisco che è un casino, per te, entrare nella logica delle mie azioni ma mi basterebbe trovare qualcosa che potesse fare al caso mio.
    FaX

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.