Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2001
    Messaggi
    16

    visible... true / false

    ciao,
    ho un movie clip che, tramite un pulsante vorrei accendere/spegnere
    e non mi funziona.
    il fatto è che non vorrei far partire i fotogrammi, mi piacerebbe far restare tutto fermo fermo.

    on (release) {
    if (_root.navig._visible=1) {
    _root.navig._visible=0;
    } else {
    _root.navig._visible=1;
    }
    }

    ho anche prvato con setproperty e getproperty (per "sapere" com'è..).

    a me pareva facile, invece non mi funziona (cioè mi funziona lo spegnimento ma non la riaccensione...)

    senz'altro sarà una conseguanza della mia bestiaggine programmativa...

    grazie

    Olmo

  2. #2
    quando fai questi giochi è evidente che devi passare al compilatore dei riferimenti (variabili di controllo)che consentano sempre di conoscere lo stato di un oggetto.

    tu scrivi:

    on (release) { //al rilascio
    if (_root.navig._visible=1) { //se il clip è visibile
    _root.navig._visible=0; //rendilo invisibile
    } else { //altrimenti
    _root.navig._visible=1; //lascialo visibile
    }

    io scrivo

    on (release) { //al rilascio
    if(!spento){ //se spento è impostato su false
    _root.navig._visible=0; //spegni mc
    spento=true; //imposto spento su true quindi avverto che ho cliccato e che mc è spento
    } else { altrimenti
    _root.navig._visible=1; //rendo visibile mc poiche la seconda volta la clausola dentro if non sarà presa in considerazione in quanto spento è true
    spento=false;//imposto spento su false e tutto riprende

    }

    }
    lo script

    on (release) {
    if(!spento){
    _root.navig._visible=0;
    spento=true;
    } else {
    _root.navig._visible=1;
    spento=false;
    }

    }
    conosco poco di programmazione, equel poco ...lo uso pure malee

  3. #3

    Re: visible... true / false

    Originariamente inviato da olmo9
    on (release) {
    if (_root.navig._visible=1) {
    _root.navig._visible=0;
    } else {
    _root.navig._visible=1;
    }
    }
    Nel tuo codice sono errati gli operatori di confronto.
    Poi ha ragione drugantino123; cerca in questi casi di utilizzare tipi di dati "boolean"; rendono il codice più leggibile.

    Comunque il tuo codice corretto è questo:

    codice:
    on (release)
    {
        if (_root.navig._visible == 1)
        {
            _root.navig._visible = 0;
        }
        else
        {
            _root.navig._visible = 1;
        }
    }
    Nicola Baldi <% Naighes %>
    Il mio blog!

    "Non hai veramente capito qualcosa fino a quando non sei in grado di spiegarlo a tua nonna."

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2001
    Messaggi
    16

    thnks

    io dico che avete ragione entrambi...funzionano tutti e due!

    ok naighes, credo tu abbia ragione, impostare variabili di controllo utilizzando valori booleani è più leggibile; ho anche capito le modalità utilizzate da drugantino123

    per quanto riguarda il tuo esempio però:
    perchè sbaglio ( e sbaglio, visto che il tuo funziona!) a mettere nella condizione = invece che == ?
    _visible non restituisce valori booleani (0/1, true/false)?
    questa cosa che hai scritto nel tuo messaggio mi destabilizza....

    == non vuole un risultato stringa ( "1")? mentre la proprietà _visible restituisce 1...

    grazie mille ad entrambi ( uno di questi giorni imparerò....)

    Olmo

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    1,037
    e senza fare if else:
    codice:
    on (release) {
    	navig._visible = !navig._visible;
    }
    penso che sia piu leggibile e chiaro,in piu risparmi qualche byte, ciao

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2001
    Messaggi
    16

    yeah!!


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.