Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    Controllo valore variabile

    Salve a tutti !
    nell'ultimo kf del mio filmato ho una variabile visualizzata in un campo di testo dinamico.Il risultato di questa variabile porta a 2 soluzioni, o restituisce ERRORE o il nome del filmato da caricare.Sempre nell'ultimo kf ho messo delle azioni di controllo per indirizzare il filmato in funzione del valore che assume la variabile.
    le Azioni sono:

    if (attenzione != "ERRORE!" || attenzione != "") {
    loadMovieNum(attenzione, 30);
    } else {
    stop();
    }
    stop();


    pero' accade che entra nel ciclo del loadMovieNum anche se la variabile attenzione e' pari a ERRORE!

    ho sbagliato qualcosa nello script ?

    grazie !
    non si finisce mai di imparare !

    www.motogatti.it

  2. #2

    ...

    Ho letto un po la guida di action script per il confronto tra stringhe e ho provato ad usare anche la diseguaglianza rigorosa "!==",
    ma accade la stessa cosa.Indipendentemente dal valore che assume la var "attenzione" entra nel ciclo dell'if ed esegue il loadmovieNum!!!

    percheee ??
    non si finisce mai di imparare !

    www.motogatti.it

  3. #3
    Prova così:

    if (attenzione == "ERRORE!" || attenzione == "") {
    stop();
    } else {
    loadMovieNum(attenzione, 30);
    }
    stop();

    Attento solo al fatto che se intendi variabile non definita al posto di:

    attenzione == ""

    devi mettere

    attenzione == undefined

    Ciao,
    .:| bandafox |:.

  4. #4

    ..

    Ciao bandafox, grazie della risposta!
    ho provato fare come mi hai detto ma stranamente entra sempre nel ciclo, questa volta di eslse.Non riesco a capire perche' in qualsiasi circostanza esegue smpre quel loadMovieNum !!!
    Tengo a specificare che la variabile in questione viene data di output da uno script php ed e' definita solo come campo di testo dinamico senza nome d'istanza nell'ultimo kf.


    sara' questo ?
    non si finisce mai di imparare !

    www.motogatti.it

  5. #5
    Come la recuperi la variabile dalla pag php ?
    Sei sicuro che sia gia stata caricata quando esegiu il controllo ?
    Cmq, con lo script che ti ho fornito, fai le seguenti prove:

    //primo caso: non dichiarare la var
    //secondo caso: attenzione = "ERRORE!";
    //terzo caso: attenzione = "pippo";
    if (attenzione == "ERRORE!" || attenzione == undefined) {
    trace("la var è sbagliata");
    stop();
    } else {
    trace("la var è giusta");
    loadMovieNum(attenzione, 30);
    }
    stop();

    A me con i tre casi funziona correttamente ...

    Ciao,
    .:| bandafox |:.

  6. #6

    ...

    Con il trace nn ho provato, cqm la variabile "attenzione" viene data al campo di testo dinamico in questo modo:

    // php

    .
    .
    .....

    if($data==$ent) {

    echo "attenzione= bvn.swf";
    }
    else
    echo "attenzione= ERRORE!";
    ?>

    non ci sono definizioni di variabili o inizializzazioni.
    Ma entra sempre il quel maledetto ciclo !
    non si finisce mai di imparare !

    www.motogatti.it

  7. #7
    OK, ma come carichi le variabili da questa pagina in flash ?
    Hai provato a fare un trace(attenzione) ?
    Sei sicuro che la variabile sia stata correttamente caricata nel momento del controllo ?

    Ciao,
    .:| bandafox |:.

  8. #8

    allora...

    la variabile la carico con:

    on (release) {
    loadVariablesNum("eth.php", 30, "POST");
    play();
    }

    se elimino l'if e rimango, nell'ultimo kf, solo:

    loadMovieNum(attenzione, 30);

    accade che se le stringhe confrontate sono uguali legge il movie giusto altimenti legge un movie inesistente(ERRORE!.swf).

    Se poi elimino loadMovieNum(attenzione, 30); e metto solo uno stop(); vedo perfettamente nel campo di testo dinamico i valori giusti restituiti dallo script php.Credo che i valori retituiti dallo script funzionino bene (almeno nel campo di testo dinamico e nel loadMovieNum).Ma appena effettuo un contollo succede il casino..

    non si finisce mai di imparare !

    www.motogatti.it

  9. #9

    ..

    nessuno puo' aiutarmi a capire dove sia il problema ??
    non si finisce mai di imparare !

    www.motogatti.it

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.