Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    111

    gallery flash con caricamento jpg

    Ciao a tutti.
    Ho fatto 1 fotogallery senza l'uso d file esterni .txt o .xml, nn capendoci niente (sn alle primissime armi) in questo modo: ho messo dei clip cn le miniature con nome istanza m1, m2....etc. contenenti a loro volta 1 clip contenitore di nome fotomini dove verranno caricate le foto. Le miniature jpg vengono richiamate da 1 azione messa sul 1 frame del filmato:
    for (i=1; i<=30; i++) {
    this["m"+i].fotomini.loadMovie("fotomini/foto"+i+".jpg");
    }
    fin qui tutto ok.
    Ho messo 1 altro clip di nome fotobig ke conterrà le foto grandi, ke appaiono al click delle rispettive miniature. Così l'azione del primo frame è diventata:
    for (i=1; i<=30; i++) {
    this["m"+i].fotomini.loadMovie("fotomini/foto"+i+".jpg");
    this["m"+i].onRelease = function() {
    showBigPhoto(this._name);
    };
    }
    function showBigPhoto(nm) {
    var num = nm.charAt(1);
    this.fotobig.loadMovie("fotobig/foto"+num+".jpg");
    }

    Il problema è ke mi funziona fino alla foto 9, poi al click delle altre miniature dalla 10 in poi mi carica semprela foto grande numero 1.
    dove sbaglio????
    grazie a tutti quelli ke mi aiuteranno
    niente è impossibile... basta chiedere!!!

  2. #2
    ciao penso che l'errore sia qui:

    codice:
     var num = nm.charAt(1);
    tu gli dici di prendere i lprimo carattere --> per le foto da 1 a 9 tutto ok, poi siccome 10 sono due caratteri lui ti prende sempre il primo che guarda caso e' l'1!!!!!

    -Nextart.it Graphic Solutions

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    111

    già...

    avevo pensato ke l'errore fosse lì, ma nn so allora ke valore dare alla variabile... forse nn va bene charAt cm parametro.ke devo metterci?
    niente è impossibile... basta chiedere!!!

  4. #4
    cosa ti restitusce showBigPhoto(this._name);? ovvero this._name ....
    -Nextart.it Graphic Solutions

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    111

    scusa

    la completa ignoranza in materia, già x me riuscire a fare 1 gallery da sola è stata 1 impresa!!!
    mi aiuteresti a capire ke devo scriverci? :master:
    niente è impossibile... basta chiedere!!!

  6. #6
    a questo codice
    codice:
    for (i=1; i<=30; i++) {
    this["m"+i].fotomini.loadMovie("fotomini/foto"+i+".jpg");
    this["m"+i].onRelease = function() {
    showBigPhoto(this._name);
    };
    aggiungi la riga in rosso:

    codice:
    for (i=1; i<=30; i++) {
    this["m"+i].fotomini.loadMovie("fotomini/foto"+i+".jpg");
    this["m"+i].onRelease = function() {
    showBigPhoto(this._name);
    trace(this._name)
    };
    ctrl+enter e quando clicchi sulla miniatura nel pannello di output dovrebbe apparirti il nome del mc che hai cliccato e che passi alla funzione showBigPhoto. mi servirebbe sapere quel nome....

    -Nextart.it Graphic Solutions

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    111

    ok

    ho fatto e il nome è m1 x la prima miniatura, m2 x la seconda....etc.
    niente è impossibile... basta chiedere!!!

  8. #8
    se al posto di m1,m2,m3... ecc li chiami foto1,foto2,foto3 poi
    il tuo codice diventa:

    diventa:
    codice:
    for (i=1; i<=30; i++) {
    this["foto"+i].fotomini.loadMovie("fotomini/foto"+i+".jpg");
    }
    fin qui tutto ok.
    Ho messo 1 altro clip di nome fotobig ke conterrà le foto grandi, ke appaiono al click delle rispettive miniature. Così l'azione del primo frame è diventata:
    for (i=1; i<=30; i++) {
    this["foto"+i].fotomini.loadMovie("fotomini/foto"+i+".jpg");
    this["foto"+i].onRelease = function() {
    showBigPhoto(this._name);
    };
    }
    function showBigPhoto(nm) {
    this.fotobig.loadMovie("fotobig/"+nm+".jpg");
    }
    -Nextart.it Graphic Solutions

  9. #9
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    111

    grazie!!!!!

    funziona alla perfezione!!!!!!
    dovrebbero farti 1 statua, mi propongo x la raccolta firme!

    ora nn ho finito xke vorrei fare il preload della foto grande prima ke me la carica, ora cerco 1 po' sul forum, spero d trovare qualcosa. sai se è possibile?
    niente è impossibile... basta chiedere!!!

  10. #10
    per il preload ti giro lo script:
    codice:
    tu devi caricare una foto all'interno di un clip "box" 
    che a sua volta contiene 
    
    il clip "img" vuoto per la foto 
    il clip "barra" per il preload 
    
    
    box.onEnterFrame=function(){ 
        /* fintanto che non mi sposto da questa frame
        eseguo ciclicamente i controlli/calcoli descritti
        */
        car=this.img. getBytesLoaded() // byte caricati
        tot=this.img. getBytesTotal()  // byte totali
        this.barra._xscale=Math.floor(car/tot*100) //rap. perc. caricamento
       if(car == tot && car > 1024){
          // foto caricata
          this.barra._xscale=100 // solo per sicurezza
          this.img._alpha=100 // vedo la foto
          delete this.onEnterFrame  // cancello liberando la CPU da inutili controlli e carichi di lavoro
       } // fine if
    }// fine enterFrame
    devi adattarlo con i nomi corretti...

    [OT]direi che la tua firma almeno per oggi risulta veritiera [/OT]
    -Nextart.it Graphic Solutions

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.