Pagina 2 di 3 primaprima 1 2 3 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 30

Discussione: Variabili e mc

  1. #11
    Ok fin qui ci sono. Prendo come esempio il bottone1.
    Dicendogli al bottone1:

    on (release) {
    if(pag2._currentframe==21){
    // chiudi pag2...
    pag2.gotoAndPlay(22);
    }
    if(pag3._currentframe==21){
    // chiudi pag3
    pag3.gotoAndPlay(22);
    }
    if (pag1._currentframe==21) {
    pag1.gotoAndPlay(22);
    } else {
    pag1.stop();
    }


    Mi controlla senza ombra di dubbio che non siano aperti gli mc pag2 e pag3 e nel caso me li chiude, e fin qui ci sono.
    Quello che mi crea il problema è che, se faccio il controllo anche sul mc del bottone che ho cliccato (in questo caso pag1) e se non si verifica la condizione gli dico stop(), non mi si aprirà mai nessun mc...

  2. #12
    Infatti sempre prendendo come esempio pag1, non dovrai dirgli di "star fermo", ma di aprirsi

  3. #13
    Quindi il codice del bottone1 risulta essere:

    on (release) {
    if(pag2._currentframe==21){
    // chiudi pag2...
    pag2.gotoAndPlay(22);
    }
    if(pag3._currentframe==21){
    // chiudi pag3
    pag3.gotoAndPlay(22);
    }
    if (pag1._currentframe==21) {
    pag1.gotoAndPlay(22);
    } else {
    pag1.gotoAndPlay(2);
    }
    }

    Ma così mi apre e mi chiude ancora gli mc in contemporanea.
    Penso che sarebbe meglio utilizzare delle variabili, tu che dici?

  4. #14
    Allora ho provato inserendo delle variabili:

    all'ultimo frame di ogni mc (pag1, pag2, pag3) ho inserito questa azione:

    at = 1; (questo in pag1)
    at = 2; (questo in pag2)
    at = 3; (questo in pag3)

    ad ogni bottone ho associato questa azione:
    (elenco l'azione del bottone1 poi gli altri logicamente variano, ma la logica è uguale)

    on (release) {
    if (at = undefined) {
    pag1.gotoAndPlay(2);
    bt = 1;
    }
    if (bt = 2) {
    pag2.gotoAndPlay(22);
    if (at = 2) {
    pag1.gotoAndPlay(2);
    bt = 1;
    }
    }
    if (bt = 3) {
    pag3.gotoAndPlay(22);
    if (at = 3) {
    pag1.gotoAndPlay(2);
    bt = 1;
    }
    }
    }

    Quindi ho ragionato in questo modo:

    1)se at (la var che setto alla fine di ogni mc) è vuota allora caricami l'mc relativo al pulsante che ho cliccato.

    2)se bt (la variabile che setto nel momento in cui riesco a caricare
    l'mc relativo al bottone che clicco) è diversa da quella del bottone che clicco allora finisci l'mc in azione

    3)se at = 3 (quindi l'mc in azione è arrivato alla fine) allora caricami l'mc relativo al bottone che ho cliccato

    La logica non fa una grinza... in cosa sbaglio?

  5. #15
    Allora, vero il discorso del chiudersi/aprirsi in contemporanea, come ti dicevo il codice che ti avevo dato era solo una 'bozza' e infatti non contemplava il far chiudere prima un mc e dopo aprire l'altro.
    Le variabili servono a poco in questo caso, sicuramente se ne può usare una o due per regolare la chiusura e apertura posticipata.

    Sbagli che stai facendo un gran casino per una cosa che non richiede tutto 'sto casino

    Moh vedo di farti un esempio

  6. #16
    LOL
    Grazie

  7. #17
    Non ti garantisco di potertelo fare subito però eh

  8. #18
    no problem, basta che prima o poi riesca a risolvere questo enigma.
    Già so che la cosa che più mi farà rabbia sarà scoprire che la soluzione era dietro l'angolo sigh

  9. #19
    Penso di essermi avvicinato alla soluzione ma manca ancora qualcosa:

    Ho associato ai bottoni (in questo caso il primo):

    on (release) {
    if(pag2._currentframe==21){
    // chiudi pag2...
    pag2.gotoAndPlay(22);
    } else if (pag2._currentframe==41){
    _root.pag1.gotoAndStop(2);
    }
    if(pag3._currentframe==21){
    // chiudi pag3
    pag3.gotoAndPlay(22);
    } else if (pag3._currentframe==41){
    _root.pag1.gotoAndStop(2);
    }
    if (pag1._currentframe==21) {
    pag1.gotoAndPlay(22);
    } else if ((pag1._currentframe==1) && (pag2._currentframe==1) && (pag3._currentframe==1)) {
    pag1.gotoAndPlay(2);
    }
    }

    Così facendo se clicco sul bottone1 mi apre pag1 poi se clicco sul bottone2 mi chiude pag1 ma non mi fa partire pag2.

    Se al posto di gotoAndStop(2) mettessi gotoAndPlay(2) me li fa chiudere e partire assieme...

  10. #20
    Con gli if così si va poco avanti nel realizzare la chiusura e apertura "non contemporanee", ti sto realizzando l'esempio, dopo ti posto il codice
    Sarà ben diverso dal metodo che usi ora, ma è semplicemente un'altra via, non è che una strada sia sbagliata e l'altra giusta

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 © 2026 vBulletin Solutions, Inc. All rights reserved.