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

    [flash mx]problemi ciclo for

    ragazzi qualcuno di voi mi sa dire come mai non entra mai nel for anche se cont vale 8
    Codice PHP:
    caricaNumero = new LoadVars();
    var 
    cont;

    caricaNumero.onLoad = function(success){
        if(
    success){
            
    //esito positivo
            //recupero ill numero di dati in db
                    
    cont=caricaNumero.cont;
                    
    trace(cont);
                                    
    //qui la variabile vale 8 quindi viene recuperata
                    
                    
    for(i=0i<cont;i++)
    {
        
    trace(i);
    }

        
    }
        else{
            
            
    trace("esito negativo");
        }
     }
    caricaNumero.sendAndLoad("numeriBinary.php"caricaNumero"POST"); 
    grazie in anticipo

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Non vedo nulla nel codice che induca a pensare ad un malfunzionamento di questo.
    Piuttosto, come mai utilizzi sendAndLoad invece del semplice load? Non vedo invii di variabili da parte di flash al php, quindi non dovrebbe servire.

  3. #3
    grazie per la risposta and80 cmq credo che un problema ci dovrebbe essere perchè se faccio cosi

    Codice PHP:
    caricaNumero = new LoadVars();
    var 
    cont;

    caricaNumero.onLoad = function(success){
        if(
    success){
            
    //esito positivo
            //recupero ill numero di dati in db
                    
    cont=caricaNumero.cont;
                    
    trace(cont);
                                    
    //qui la variabile vale 8 quindi viene recuperata
                    //se qui scrivo 8 come condizione finale funziona
                    
    for(i=0i<8;i++)
    {
        
    trace(i);
    }

        
    }
        else{
            
            
    trace("esito negativo");
        }
    }
    caricaNumero.load("numeriBinary.php"caricaNumero"POST"); 

    altrimenti
    Codice PHP:
    caricaNumero = new LoadVars();
    var 
    cont;

    caricaNumero.onLoad = function(success){
        if(
    success){
            
    //esito positivo
            //recupero ill numero di dati in db
                    
    cont=caricaNumero.cont;
                    
    trace(cont);
                                    
    //qui la variabile vale 8 quindi viene recuperata
                    //se qui lascio cont non stampa nulla e pure la var al trace sopra la stampa 8
                    
    for(i=0i<cont;i++)
    {
        
    trace(i);
    }

        
    }
        else{
            
            
    trace("esito negativo");
        }
    }
    caricaNumero.load("numeriBinary.php"caricaNumero"POST"); 
    forse non è che devo fare un casting sempre se si puo fare...

    non so perchè se metto 8 funziona se lascio cont no


    ho sostituito con load grazie

  4. #4
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    In teoria il casting in AS1 su flash player 6 non serve, però in effetti se la variabile "cont" è l'ultima nella querystring è probabile che si sia trascinata appresso uno o più caratteri di spaziatura, rendendo quella variabile NaN (Not a Number)

    Proviamo così:

    Codice PHP:
    var caricaNumero = new LoadVars();
    caricaNumero.onLoad = function(success){
        if(
    success){
            var 
    cont Number(this.cont.split(" ").join(""));
            
    trace(cont " is a " typeof(cont));
            for (var 
    i=0i<conti++) {
                
    trace(i);
            }
        } else{
            
    trace("esito negativo");
        }
    }
    caricaNumero.load("numeriBinary.php"); 

  5. #5
    ciao and grazie per la risposta ho provato come da te suggerito

    Codice PHP:
    var caricaNumero = new LoadVars();
    caricaNumero.onLoad = function(success){
        if(
    success){
            var 
    cont Number(this.cont.split(" ").join(""));
            
    trace(cont " is a " typeof(cont));
            for (var 
    i=0i<conti++) {
                
    trace(i);
            }
        } else{
            
    trace("esito negativo");
        }
    }
    caricaNumero.load("numeriBinary.php"); 
    solo che il trace mi stampa la seguente cosa NaN is a Number

    sai non ho capito molto bene cosa hai fatto per es
    Codice PHP:
    var cont Number(this.cont.split(" ").join("")); 
    qui cosa fai? togli eventuali spazi se ci sono?e perchè cont non lo recuperi più con
    cont=caricaNumero.onLoad.cont;

    cmq sono quasi sicuro che sia un problema di casting...

  6. #6
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Il fatto che restituisca NaN vuole proprio dire che non lo considera un numero.
    Se non fosse un problema, potresti inserire la querystring che ti genera lo script lato server?

  7. #7
    ciao and80 scusami se ti rispondo solo ora ma oggi non sono riuscito a collegarmi..

    lo script php lato server che uso è questo

    Codice PHP:
    <?php


    mysql_connect
    ("localhost","root","fly0657");
    mysql_select_db("binary");
    // esecuzione prima query
    $count mysql_query("SELECT COUNT(id) FROM binary_table");
    $res_count mysql_fetch_row($count);
    // numero totale di records
    $tot_records $res_count[0];


    echo(
    "&cont=".$tot_records);
    ?>
    molto semplice credo nella sostanza e essenziale....

    vedi qualcosa di strano?

  8. #8
    prova a mettere nell'outpt della pag php alla fine acnhe la & ...

    &cont=valore&

    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

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.