Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    LoadMovie di immagini esterne

    Ciao ragazzi, vorrei sottoporvi questo quesito: utilizzando questo script per la duplicazione di un MovieClip a seconda di parametri inviati dinamicamente, mi trovo alle volte le immagini caricate e alle volte no. Sapete darmi una spiegazione plausibile?

    Dovete sapere che i dati vengono passati da una pagina ASP collegata al DATABASE. In questa pagina imposto i valori di iicoN.

    i = 1;
    start = icfoto0._x;
    icn = new Array();
    // La prima variabile la imposto di default
    img = eval("_root.iico0");
    icn[0] = "../com/img/icone/"+img;
    // Carico la prima immagine del MC iniziale
    loadMovie(icn[0], icfoto0.immagine);
    // _root.num lo calcolo via ASP per sapere quanti elementi avrò
    while (i<_root.num) {
    // Duplico il MC iniziale
    duplicateMovieClip(icfoto0, "icfoto"+i, i);
    dove = start += 115;
    // Posiziono il nuovo MC duplicato
    setProperty("icfoto"+i, _x, dove);
    // Imposto le immagini nell'array
    img = eval("_root.iico"+i);
    icn[i] = "../com/img/icone/"+img;
    // Carico le variabili nel proprio MC
    loadMovie(icn[i], "icfoto"+i+".immagine");
    // Incremento i
    i++;
    }

    La cosa strana è che ci sono momenti in cui le immagini vengono caricate correttamente, ma il momento successivo no... come mai??

    Ho provato ad utilizzare il comando loadMovieNum e QUASI SEMPRE (anche qui ci sono delle eccezioni) mi apre una pagina esterna con l'immagine corretta, ma alcune volte mi apre la pagina senza visualizzare nulla (e nel percorso in effetti non viene visualizzato il nome del file)..

    Ora mi domando: ci sono dei tempi di elaborazione degli script?

    Grazie per la vostra collaborazione.
    Emanuele Boccaletti
    _____________________________________
    www.i23.eu
    emanuele@i23.eu

  2. #2
    Sicuramente se la stringa di collegamento all' immagine la ricevi dalla pagina ASP dovresti costruire una funzione che controlli innanzitutto che l' immagine esista e poi che la pagina ASP sia realmente stata elaborata, questo lo fai sul loadVars.

    if(myVars.getBytesTotal==0){
    return;
    }

    se la tua immagine non ha 'peso' allora smetti la funzione ...


  3. #3
    Devo farlo prima del LoadMovie?

    Ma a me il return() non serve... non mi deve tornare niente.. deve solo andare avanti se l'ha caricata... giusto?

    Manu
    Emanuele Boccaletti
    _____________________________________
    www.i23.eu
    emanuele@i23.eu

  4. #4
    Guarda che return() ferma la funzione, mica ti 'rende' qualcosa ...

    Comunque devi fare il controllo prima chiaramente ...

    codice:
    loadMovie(icn[i], "icfoto"+i+".immagine");
    if (icn[i] == null){
    return();
    }
    Puoi provare quella condizione oppure puoi fare anche
    codice:
    if (icn[i].getBytesTotal == 0){
    return();
    }
    Ma non ti assicuro dovrei provare.

  5. #5
    Perfetto!

    Ora provo.

    Grazie ancora per la disponibilità ;-)

    Manu
    Emanuele Boccaletti
    _____________________________________
    www.i23.eu
    emanuele@i23.eu

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.