Visualizzazione dei risultati da 1 a 6 su 6

Discussione: problemi con if

  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    23

    problemi con if

    Salve a tutti, ho un problema con alcuni if.
    Qualcuno mi saprebbe spiegare per quale motivo della lista di if elencata qui sotto funziona solamente l'ultimo?

    if (_level1.progtrans) {
    b = 689;
    a = 689;
    } else {
    a = 0;
    b = 850;
    }
    if (_level1.consu) {
    b = 460;
    a = 460;
    } else {
    a = 0;
    b = 850;
    }
    if (_level1.forma) {
    a = 253;
    b = 253;
    } else {
    a = 0;
    b = 850;
    }
    if (_level1.ricerca) {
    a = 112;
    b = 112;
    } else {
    a = 0;
    b = 850;
    }

    non penso di essermi spiegato benissimo, ma effettivamente non c'è molto da spiegare, so solo che se inverto l'ordine funziona sempre e solo l'ultimo... sigh
    baciamo le mani!

  2. #2
    perchè evidentemente si verificano tutte le condizioni.
    metti un trace in ogni if e vedrai che li aprirà tutti ma resterà l'ultimo

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    23

    =)

    grazie per avermi risposto.
    I pulsanti di navigazione del menu non fano altro che impostare True o False, ho inserito dei box di testo dinamici per controllare sia i valori di a e b che di ricerca forma consu progtrans. Il risultato è che solamente a e b restano invariati, mentre ricerca forma consu progtrans passano da true a false al rilascio... sinceramente non sò che altro fare
    baciamo le mani!

  4. #4
    hai tralasciato un passaggio,
    spiega bene l'architettura del tuo filmato...
    non è molto chiaro così.. :master:

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    23
    SEMPLICISIMO!(o quasi...)

    Il livello 0, contenente alcune parti del cdrom praticamente inutili in questo momento, non fà altro che caricare un nuovo filmato sul livello 1.

    Il livello 1 contiene gran parte degli elementi che costituiscono il cdrom tranne la barra di navigazione (somigliante ai sotto menu del sito http://www.erain.com/), creata in un altro momento, caricata sul livello 4.

    I livelli 2 e 3 contengono testi richiamati da altri pulsanti non in discussione in questo momento.

    La struttura è un pò confusionaria inquanto si tratta di rielaborare un sito per trasformarlo in un cdrom. Sicuramente conosci i tempi strettissimi con i quali si deve lavorare e ti sarà capitato di dover lavorare a più progetti contemporaneamente (infatti sono praticamente esaurito )
    baciamo le mani!

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    23
    RISOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOLTO!
    L'errore stava nel mettere else dopo ogni if.
    questo è lo script funzionante.

    if (_level0.home) {
    a = 0;
    b = 850;
    } else {
    if (_level1.progtrans) {
    b = 689;
    a = 689;
    }
    if (_level1.consu) {
    b = 460;
    a = 460;
    }
    if (_level1.forma) {
    a = 253;
    b = 253;
    }
    if (_level1.ricerca) {
    a = 112;
    b = 112;
    }
    }

    In poche parole il vecchio codice dava sempre false.
    Grazie per l'aiuto :gren: :gren: :gren: :gren:
    baciamo le mani!

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.