non proprio.. dovresti caricare la tua immagine dentro un movieclip e usare il preload su quel clip appunto (che ti fa da contenitore)
ti rimando a questo..
http://flash-mx.html.it/faq/view_faq.asp?idcat=7&id=44
ciauz![]()
non proprio.. dovresti caricare la tua immagine dentro un movieclip e usare il preload su quel clip appunto (che ti fa da contenitore)
ti rimando a questo..
http://flash-mx.html.it/faq/view_faq.asp?idcat=7&id=44
ciauz![]()
Finding the answers comes knowledge knowing what the answers mean comes wisdom - http://www.catb.org/hacker-emblem/hacker.png
quindi
creo un nuovo movieclip, inserisco
loadMovie("http://www.sitoweb.it/assets/img-items/nomeimmagine.jpg",Nomeistanzaclip)
ed infine faccio fare il preload da questo movieclip
giusto??![]()
si, ma stai attento ai percorsi e ai riferimenti nei comandi.
prova poi facci sapere se ci sono problemi
ciauz![]()
Finding the answers comes knowledge knowing what the answers mean comes wisdom - http://www.catb.org/hacker-emblem/hacker.png
loadMovie("http://www.sitoweb.it/assets/img-items/nomeimmagine.jpg",Nomeistanzaclip )
ma il nome istanza del clip dove c'è il preload?
azz lo sapevo che nn sarebbe stato facile... non riesco a capire alcune cose:
nel mio preloader come faccio a dirgli di andare a farmi il preload di quel movieclip dove ho caricato le immagini??
e se devo caricare più di un'immagine, basta che metto più volte il codice oppure metto di seguito tutti gli url?
grazie nuke per l'aiuto!:bubu:
allora provo a ricapitolare un poco quanto hai fatto.. io ti scrivo un codice che ho usato tempo fa.. poi se non è chiaro qualcosa o se c'e da migliorarlo lo si vede assieme...
ovviamente dovrai avere gli oggetti movieclip con i nomi di istanza corretti:codice:function carica(nomefile) { _root.contenitore.loadMovie([nomefile]); a = setInterval(_root.caricamento, 400, num); } function caricamento(num) { car = _root.contenitore.getBytesLoaded(); tot = _root.contenitore.getBytesTotal(); perc = Math.round((car*100)/tot); _root.loadbar._width = perc; _root.testo.text = "Caricamento in corso "+perc+"%"; // controllo dati caricati if (car == tot && car>0) { _root.testo.text = "Immagine caricata"; clearInterval(a); // altre istruzioni quando il load è fatto... } }
ovvero "Contenitore" il mc vuoto che contiene la tua immagine
"loadbar" che è la barra che si allunga e il testo dinamico "testo"
questo codice lo metti nella timeline principale..
chiami e attivi il tutto tramite un pulsante che chiama la prima funzione e passa il nome del file da caricare.. ad esempio su un pulsante in _root
il tutto passa e carica, il set interval ogni tot controlla e verifica se il caricamento è stato fatto.codice:on(release){ _root.carica("http://www.sito.it/nomeimmagine.jpg"); }
come codice puoi usare sempre questo basta che passi in qualche altro modo (bottoni, liste, link...) il nome del file chiamando la prima funzione..
tieni presente che era codice usato cosi al volo per un progettino semplice.. di sicuro c'e di meglio e trovi codice anche più performante.
ciauz![]()
Finding the answers comes knowledge knowing what the answers mean comes wisdom - http://www.catb.org/hacker-emblem/hacker.png
grazie 1000 nuke: gentilissimo![]()
proverò a fare qualcosa... poi vi farò sapere! cmq un ultima domanda: la funzione posso farla partire anche automanicamente, ovvero senza usare un pulsante?
Ciao,
sto provando ad utilizzare quanto spiegato poco sopra da Nuke ma i tentativi di ottimizzarlo al mio caso sono risultati finora vani.
Ho questo codice sulla timeline:
//determino quante immagini vedere per videata
numero_anteprime=6;
box._visible=false
// genero i box delle anteprime
for (_root.n_ant=1; _root.n_ant<=numero_anteprime; _root.n_ant++) {
box.duplicateMovieClip("anteprima"+_root.n_ant, _root.n_ant);
this["anteprima"+_root.n_ant]._x=_x+63*_root.n_ant;
this["anteprima"+_root.n_ant].loadMovie("collezione2004/ant"+_root.n_ant+".jpg", _root.n_ant);
trace("collezione2004/ant1.jpg".getBytesTotal)
}
quidi, non ho un evento da pulsante per caricare le immagini esterne (e quindi lanciare la funzione "carica")
ecco, posso in qualche maniera riutilizzare la funzione di Nuke?
Oppure c'è un metodo diverso (adatto al mio caso) per ottenere un preload di immagini esterne?
Grazie.
FaX
già pure per me, nonostante la spiegazione precisa di nuke.. ma sono io che ho qualche lacuna di base mi sama i tentativi di ottimizzarlo al mio caso sono risultati finora vani...![]()
se riesci a combinare qualcosa fammi sapere!