Ho realizzato una galleria che carica tre foto alla volta.
Una foto grande al centro e due miniature ai lati (che rappresentano le prossime foto a dx o sx)
Il sistema funziona un po' come lightbox, prima carico l'immagine, poi adatto la dimensione dello sfondo alla grandezza della foto, poi appare la foto, questo su tutte e tre le foto.
In locale funzia, online, ogni tanto svacca la dimensione. Potrebbe essere perchè uso la stessa istanza di MovieClipLoader per fare tutti e tre i caricamenti?
codice:var mcLoad:MovieClipLoader=new MovieClipLoader(); var listLoad:Object= new Object() listLoad.onLoadInit=function(target:MovieClip){ fcaricato(target) } mcLoad.addListener(listLoad) function fcaricato(target){ caricato++ if (caricato==2){ //in teoria quindi calcolo le dimensioni sono quando tutti e tre gli oggetti sono cariciati calcolaDimensioni() caricato=0 sezione.icona.removeMovieClip(); } } ////////////////// function caricaBig(indice){ var ic:MovieClip=sezione.attachMovie("loadicon", "icona", sezione.getNextHighestDepth()); ic._x=Math.round((sezione._width-ic._width)/2); ic._y=Math.round((sezione._height-ic._height)/2); TweenMax.from(ic, .5, {_alpha:0}); var fb:MovieClip=sezione.foto_big.foto.fload; var sx:MovieClip=sezione.foto_sx.foto.fload; var dx:MovieClip=sezione.foto_dx.foto.fload; mcLoad.loadClip("foto/big/"+indice+".jpg", fb); caricaLati(indice, sx,dx); } function caricaLati(indice,trgsx,trgdx){ var fotosx=indice-1; if (fotosx<=0){fotosx=nfoto}; var fotodx=indice+1; if (fotodx>nfoto){fotodx=1}; mcLoad.loadClip("foto/mini/"+fotosx+".jpg", trgsx); mcLoad.loadClip("foto/mini/"+fotodx+".jpg", trgdx); }

Rispondi quotando
