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

    [AS2] Più caricamenti con lo stesso loader

    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);
    }

  2. #2
    hai un link x vedere cosa succede?

    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  3. #3

  4. #4
    mmm strana la cosa nn lo fa sempre ma solo di rado ....il fatto di aver usato un solo moviecliploader non dovrebbe incidere anche se carichi tre foto alla volta.....
    tanto i contenitori e quindi i riferimenti sono diversi.......il fatto strano è che nn si ripete su particolari eventi ma la cosa sembra a caso....il codice sembra corretto...controlli che siano stati caricati tutti e tre e poi effettui il ridimensionamento delle finestre...

    cmq ora sono curioso di capire cosa cè che fa saltare la cosa di tanto in tanto......
    appena ho un attimo faccio delle prove

    l'unico problema che ho notato è che ridimensionando la finestra del browser l'indirizzo sotto scorre verso dx .......

    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  5. #5
    Originariamente inviato da crescenzo
    l'unico problema che ho notato è che ridimensionando la finestra del browser l'indirizzo sotto scorre verso dx .......

    ahaha vero, chissà perché poi controllo. Lunedì vedrò anche di usare tre loader, magari risolve.

  6. #6
    Svelato l'arcano, sono un pirla ^^

    codice:
    function fcaricato(target){
    	caricato++
    	if (caricato==3){ // quando le foto sono tutte caricate è a 3, non a 2
    		calcolaDimensioni()
    		caricato=0
    		sezione.icona.removeMovieClip();
    	}
    }

  7. #7
    cavolo nn lo avevo notato neppure io ...che il controllo era a 2...

    ma ora funge bene?
    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  8. #8
    Sì, non ho provato moltissimo, ma dopo 5/6 click andava :asd:

    Per il 2 non ci fai caso perchè ci conti lo 0 0,1,2 invece no, visto che sommi sopra

    fai 1,2,3

  9. #9
    Originariamente inviato da Stan

    Per il 2 non ci fai caso perchè ci conti lo 0 0,1,2 invece no, visto che sommi sopra

    fai 1,2,3
    infatti abituato forse con gli array che partono da 0....nn ci fai caso + di tanto...


    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

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.