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

    Problema con loadvariablesnum

    non so se il problema è il loadvariablesnum, ma vi illustro la situazione, ho un file php "vars.php" con il testo:

    Codice PHP:
    <?php
    prova1
    ="ciao"&prova2="ciao2"
    ?>
    adesso volevo fare un filmato con due campi di testo, che necessitano di due parole chiave che non possono essere viste scompilando l'swf, per questo ho pensato a loadvariablesnum, e da php non vengono restituite le parole, perciò è l'unico metodo che possa funzionare
    ecco il testo del flash sul primo fotogramma:

    stop();
    var err; //do una variabile con valore 'zero' per una lavoretto che farò dopo
    loadVariablesNum("vars.php", 0); //carico le due parole chiavi dal file vars.php
    su tutti gli altri fotogrammi invece:

    stop();
    poi ho messo due campi di testo con var "input1" e "input2", e un pulsante con il codice seguente:

    on(release) {
    if(prova != sol1) {
    err+1; //aumento il valore della variabile 'zero' di prima, a 1
    }
    if(prova2 != sol2) {
    err+1; //aumento a 2 se ho sbagliato anche prima, altrimenti a 1
    }
    if(err == "1") {
    //ho sbagliato una parola
    } else if (err == "2") {
    //ho sbagliato tutte e due le parole
    } else if (err == "0") { //se il valore è rimasto 'zero'...
    //tutto giusto
    }
    }
    il filmato parte, ma appena clicco il pulsante dando soluzioni sbagliate per provare, mi si ferma lì con in basso a sinistra "trasferimento dati in corso dal sito..." (ovvero il caricamento di una pagina), che dopo un po' smette... senza risultato...

    il dubbio che mi viene è... "err+1;" aumenta il valore di uno?? ho provato a fare un mini filmato per fondare questo mio dubbio, e se inserisco ad esempio "3" nell'input "numero", la funzione "numero+1" mi risulta "31" invece di "4" ...

    vi prego...

  2. #2
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,780
    il dubbio che mi viene è... "err+1;" aumenta il valore di uno??
    No, non lo aumenta.

    Per incrementare un valore numerico di 1 puoi fare così:
    codice:
    valore++
    oppure così:
    codice:
    valore += 1
    o analogamente così:
    codice:
    valore = valore+1
    Tutti questi metodi aumentano il valore di 1 ma dovrai assicurarti però che la variabile "valore" sia di tipo Number.

    Ad es quando dichiari la variabile "err" dovresti inizializzarla assegnandole il valore 0 e, meglio ancora, darle una "tipizzazione forte" in questo modo:
    codice:
    var err:Number = 0
    In questo caso il valore numerico potrà essere incrementato correttamente.

    Se invece la tua variabile è di tipo String dovrai prima convertirla per poter operare con gli operatori numerici.

    Ad esempio
    codice:
    var err = "0"; // il valore attribuito e di tipo String
    
    err = Number(err)+1; // il valore viene incrementato di 1 convertendo prima la variabile in numero
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

  3. #3
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,780
    ...ovviamente nelle condizioni, tipo
    if(err == "1")

    dovrai riferirti a valori numerici, togliendo gli apici in questo modo
    if(err == 1)
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

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.