Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16

Discussione: ciclo sbagliato?

  1. #1
    Utente di HTML.it L'avatar di ilpiubello
    Registrato dal
    May 2000
    Messaggi
    2,685

    ciclo sbagliato?

    Ciao,
    se qualcuno ha tempo e voglia potrebbe darmi un'occhiata a questo codice?

    duplico una clip 6 volte (decido il numero dalla variabile "numero_boxanteprime");

    all'interno di queste 6 clip, una a fianco dell'altra, carico delle immagini (il numero lo decido con la variabile "numero_anteprime");

    con dei calcoli, spiegati nei commenti, faccio in modo che le 12 immagini vengano suddivise in gruppi da 6 e le carico sempre nelle 6 clip create;

    nella _root ho un pulsante che viene duplicato per il numero dei gruppi di immagini creati, in modo da poter scegliere quale gruppo vedere (come i pulsanti di scelta pagina); questo l'ho reso possibile passando, al click del pulsante, la variabile modulo (che è un numero) alla funzione selezione_gruppo(modulo);

    funziona tutto, o meglio, il problema sta nel fatto che ho 12 immagini, quindi sono due gruppi da 6 e, quindi, nella _root ho due pulsanti che mi permettono di vedere il gruppo1 o il gruppo2; quando lancio il filmato è tutto ok, quando clicco sul pulsante2 e carico il gruppo2 è ok ma, quando clicco sul pulsante1 per ricaricare il gruppo1 succede che cambiano solo le ultime due foto del gruppo mentre le altre quattro rimangono le stesse del gruppo2.

    Mi dareste una mano a capire dov'è l'errore?

    Capirò se non mi risponderete, vista la lunghezza del thread e la difficoltà ad entrare nella logica del filmato.

    Grazie.


    //determino quante immagini vedere per videata
    set("numero_boxanteprime", 6);

    //setto il numero delle immagini presenti
    set("numero_anteprime", 12);

    //ricavo il numero di videate in cui suddividere le immagini
    // equazione: numero intero per eccesso di b/a
    set("modulo", Math.ceil(numero_anteprime/numero_boxanteprime));

    //setto le distanze fisse che devono avere i 6 box
    distanze_box=new Array();
    distanze_box[1]=54.85;
    distanze_box[2]=117.85;
    distanze_box[3]=180.85;
    distanze_box[4]=243.85;
    distanze_box[5]=306.85;
    distanze_box[6]=369.85;

    box.box_anteprima._visible=false
    box.pulsante_anteprima._visible=false;
    function selezione_gruppo(modulo){
    //equazione: 1+((a*c)-a) e a*c
    for (_root.n_ant=1+((numero_boxanteprime*modulo)-numero_boxanteprime); _root.n_ant<=numero_boxanteprime*modulo; _root.n_ant++) {
    // genero i box delle anteprime
    box.box_anteprima.duplicateMovieClip("anteprima"+_ root.n_ant, _root.n_ant);
    // setto come fisse le dimensioni di ogni gruppo di box
    // equazione: array[indice_corrente-a*(c-1)]
    //es:
    // modulo=1 --> indici_ciclo=1,2,3,4,5,6 ------>6*(1-1) = 0
    // modulo=2 --> indici_ciclo=7,8,9,10,11,12 ------>6*(2-1) = 6
    // modulo=3 --> indici_ciclo=13,14,15,16,17,18 ------>6*(3-1) = 12
    // modulo=4 --> indici_ciclo=19,20,21,22,23,24 ------>6*(4-1) = 18
    box["anteprima"+_root.n_ant]._x=distanze_box[_root.n_ant-numero_boxanteprime*(modulo-1)];

    box["anteprima"+_root.n_ant].loadMovie("../collezione2004/ant"+_root.n_ant+".jpg", _root.n_ant);
    trace("_root.n_ant: "+_root.n_ant);

    // identifico l'url dello zoom
    set("url_zoom"+_root.n_ant, "zoom"+_root.n_ant+".html");

    // genero i pulsanti
    box.pulsante_anteprima.duplicateMovieClip("zoom"+_ root.n_ant, (_root.n_ant+10));
    box["zoom"+_root.n_ant]._x=distanze_box[_root.n_ant-numero_boxanteprime*(modulo-1)];
    }
    }
    FaX

  2. #2
    a prima vista sembrerebbe un problema legato alla definizione del ciclo for, prova una cosa così

    codice:
    ...........
    for (_root.n_ant=1; _root.n_ant<=numero_boxanteprime; _root.n_ant++) { 
    ......... 
    box.box_anteprima.duplicateMovieClip("anteprima"+_root.n_ant, _root.n_ant); 
    ...........
    box["anteprima"+_root.n_ant].loadMovie("../collezione2004/ant"+_root.n_ant+(numero_boxanteprime*(modulo-1))+".jpg", _root.n_ant);
    l'ho scritta al volo, prova a testarla
    "...non è detto che sia tardi se non guardi che ora è..."

  3. #3
    Utente di HTML.it L'avatar di ilpiubello
    Registrato dal
    May 2000
    Messaggi
    2,685
    Ciao Raffa62, grazie per l'interessamento.
    Sto testando il codice che mi hai suggerito e, ti indico il trace del risultato... c'è qualcosa che non quadra!

    Questo è il trace appena lancio il filmato e quando clicco sul pulsante1
    _root.n_ant: 1
    _root.n_ant: 2
    _root.n_ant: 3
    _root.n_ant: 4
    _root.n_ant: 5
    _root.n_ant: 6
    Error opening URL "file:///D|/Web/Mantani/collezione2004/ant20.jpg"
    Error opening URL "file:///D|/Web/Mantani/collezione2004/ant30.jpg"
    Error opening URL "file:///D|/Web/Mantani/collezione2004/ant40.jpg"
    Error opening URL "file:///D|/Web/Mantani/collezione2004/ant50.jpg"
    Error opening URL "file:///D|/Web/Mantani/collezione2004/ant60.jpg"

    Questo, invece, è il trace se clicco sul pulsante2
    _root.n_ant: 1
    _root.n_ant: 2
    _root.n_ant: 3
    _root.n_ant: 4
    _root.n_ant: 5
    _root.n_ant: 6
    Error opening URL "file:///D|/Web/Mantani/collezione2004/ant16.jpg"
    Error opening URL "file:///D|/Web/Mantani/collezione2004/ant26.jpg"
    Error opening URL "file:///D|/Web/Mantani/collezione2004/ant36.jpg"
    Error opening URL "file:///D|/Web/Mantani/collezione2004/ant46.jpg"
    Error opening URL "file:///D|/Web/Mantani/collezione2004/ant56.jpg"
    Error opening URL "file:///D|/Web/Mantani/collezione2004/ant66.jpg"

    Invece, il risultato, dovrebbe essere (e, non so perché, mentre il filmato non funzionava correttamente con il mio codice, il trace era giusto!!!)

    Questo è il trace appena lancio il filmato e quando clicco sul pulsante1
    _root.n_ant: 1
    _root.n_ant: 2
    _root.n_ant: 3
    _root.n_ant: 4
    _root.n_ant: 5
    _root.n_ant: 6
    ../collezione2004/ant1.jpg
    ../collezione2004/ant2.jpg
    ../collezione2004/ant3.jpg
    ../collezione2004/ant4.jpg
    ../collezione2004/ant5.jpg
    ../collezione2004/ant6.jpg

    Questo, invece, è il trace se clicco sul pulsante2
    _root.n_ant: 7
    _root.n_ant: 8
    _root.n_ant: 9
    _root.n_ant: 10
    _root.n_ant: 11
    _root.n_ant: 12
    ../collezione2004/ant7.jpg
    ../collezione2004/ant8.jpg
    ../collezione2004/ant9.jpg
    ../collezione2004/ant10.jpg
    ../collezione2004/ant11.jpg
    ../collezione2004/ant12.jpg

    :quipy:
    FaX

  4. #4
    proviamo così

    codice:
    ...
    loadMovie("../collezione2004/ant"+Number(_root.n_ant+(numero_boxanteprime*(modulo-1)))+".jpg",...
    "...non è detto che sia tardi se non guardi che ora è..."

  5. #5
    Utente di HTML.it L'avatar di ilpiubello
    Registrato dal
    May 2000
    Messaggi
    2,685
    Eccomi tornato!

    Ho provato la riga eh, se la sostituisco a quanto mi avevi suggerito inizialmente, mi si scombussola tutto il gruppo2 mentre, se la sostituisco al mio punto iniziale avviene questo:
    (il numero all'inizio è _root.n_ant)


    Quando lancio il filmato e quando clicco sul pulsante1
    1 - ../collezione2004/ant1.jpg
    2 - ../collezione2004/ant2.jpg
    3 - ../collezione2004/ant3.jpg
    4 - ../collezione2004/ant4.jpg
    5 - ../collezione2004/ant5.jpg
    6 - ../collezione2004/ant6.jpg

    Quando clicco sul pulsante2
    7 - ../collezione2004/ant13.jpg
    8 - ../collezione2004/ant14.jpg
    9 - ../collezione2004/ant15.jpg
    10 - ../collezione2004/ant16.jpg
    11 - ../collezione2004/ant17.jpg
    12 - ../collezione2004/ant18.jpg
    Error opening URL "file:///D|/Web/Mantani/collezione2004/ant13.jpg"
    Error opening URL "file:///D|/Web/Mantani/collezione2004/ant14.jpg"
    Error opening URL "file:///D|/Web/Mantani/collezione2004/ant15.jpg"
    Error opening URL "file:///D|/Web/Mantani/collezione2004/ant16.jpg"
    Error opening URL "file:///D|/Web/Mantani/collezione2004/ant17.jpg"
    Error opening URL "file:///D|/Web/Mantani/collezione2004/ant18.jpg"


    In pratica, c'è un avanzo di 6.
    FaX

  6. #6
    secondo me root.n_ant lo devi sempre far partire da 1 (nel ciclo for) dopodichè passando il nr. della pagina alla funzione (con la variabile modulo) avrai nella pag uno

    loadMovie("../collezione2004/ant"+Number(_root.n_ant+(6*(1-1)))+".jpg",...
    quindi il Number sarà 1 - 2 -3 .......

    nella due

    loadMovie("../collezione2004/ant"+Number(_root.n_ant+(6*(2-1)))+".jpg",...

    con il Number che diverrà 7 - 8 - 9 - ...

    in un'eventuale terza

    loadMovie("../collezione2004/ant"+Number(_root.n_ant+(6*(3-1)))+".jpg",...

    di conseguenza il Number 13 -14 - 15 - ...
    "...non è detto che sia tardi se non guardi che ora è..."

  7. #7
    Utente di HTML.it L'avatar di ilpiubello
    Registrato dal
    May 2000
    Messaggi
    2,685
    ...
    sai che se faccio così, del secondo gruppo mi si vede solo l'ultima (ant12)?


    Probabilmente hai già capito qual'è la struttura ma questo è come appare il filmato:
    - la clip0 è quella dalla quale creo i 6 cloni ed è invisibile;
    - all'interno delle clip(1/6) carico le immagini con il metodo che sai

    |_||_||_||_||_||_||_|
    0123456


    Ho seguito quanto mi hai suggerito e se clicco sul pulsate2, le clip(1/6) rimangono vuote mentre viene caricata ant12 (forse le immagini, da 7 a 12, vengono caricate tutte nello stesso punto ma si vede solo la 12 essendo quella più in alto) all'interno di clip0 :master:

    Dici che è un bel casino?
    FaX

  8. #8
    correggi questa riga così

    ....
    box["anteprima"+_root.n_ant]._x=distanze_box[_root.n_ant];
    ....
    "...non è detto che sia tardi se non guardi che ora è..."

  9. #9
    Utente di HTML.it L'avatar di ilpiubello
    Registrato dal
    May 2000
    Messaggi
    2,685
    Funziona!

    C'è solo un piccolo problema (sopportami ancora un po'...) perché quando clicco sul pulsante2 succede questo?

    1 - ../collezione2004/ant7.jpg
    2 - ../collezione2004/ant8.jpg
    3 - ../collezione2004/ant9.jpg
    4 - ../collezione2004/ant10.jpg
    5 - ../collezione2004/ant11.jpg
    6 - ../collezione2004/ant12.jpg
    7 - ../collezione2004/ant13.jpg
    8 - ../collezione2004/ant14.jpg
    9 - ../collezione2004/ant15.jpg
    10 - ../collezione2004/ant16.jpg
    11 - ../collezione2004/ant17.jpg
    12 - ../collezione2004/ant18.jpg

    Dovrebbe fermarsi all'immagine ant12...

    Visivamente era quello che volevo ma non capivo perché il trace mi dava anche le immagini successive; allora ho preparato un altro gruppo di immagini (ora sono 18, quindi 3 gruppi) e ho visto: mi carica l'ultima immagine del gruppo3 (ant18) al posto di clip0 (vedi specchietto precedente); stessa cosa se clicco sul pulsante3.

    Quindi:
    quando clicco su pulsante2 me ne aggiunge 6 a quelle previste
    quando clicco su pulsante3 me ne aggiunge 12 a quelle previste

    boh!
    FaX

  10. #10
    verifica il valore che passi alla funzione, deve corrispondere al numero di pagina, quindi 1 nella prima 2 nella seconda ...........
    "...non è detto che sia tardi se non guardi che ora è..."

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.