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

    Verifica correttezza codice AS

    Vi posto il codice così come l' ho concepito.

    ______________________________________________

    import mx.controls.Alert;

    var session_page_load = new LoadVars();

    session_page_load.onLoad= function(s){
    s=String(this.page);
    confronto=String(this.page);
    if(confronto=='3'){
    root.body.gotoAndPlay(3);
    }
    if(confronto=='2'){
    _root.body.gotoAndPlay(2);
    }
    if(confronto=='1'){
    _root.body.gotoAndPlay(1);
    }

    Alert.show(confronto,confronto);
    }

    // eseguo la richiesta

    session_page_load.sendAndLoad('session_page.php', session_page_load, 'POST');

    __________________________________________________ ___________________


    Qualcosa mi sfugge del ragionamento.

    in pratica dall'alert i valori mi vengono restituiti correttamente.
    ma di fatto l'operazione di confronto non me lo esegue. ho provato anche a fare il typeof(this.page), ho provato a convertire il valore di this.page in Number(this.page) ma nell'alert e numeri appaiono sempre correttamente, ma sempre che il confronto non lo fa. Cosa c' è che non capisco di questo codice ? vi sarei grato del vostro aiuto.

    il sito che stò realizzando è il seguente ed è presente oggi on line proprio col difetto che presenta.

    http://www.unpattoperlavita.it


    Distinti Saluti

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Dipende da come arrivano i dati da php, infatti se non tronchi la variabile con & alla fine, vengono aggiunti uno o più spazi e di conseguenza la variabile non contiene ad esempio "1" ma "1 " con lo spazio e la condizione non viene soddisfatta.

    Ah tra l'altro l'onLoad deve avere una condizione interna che verifica se effettivamente i dati sono stati ricevuti da Flash

    Codice PHP:
    import mx.controls.Alert;

    var 
    session_page_load = new LoadVars();

    session_page_load.onLoad= function(s){
        if (
    s) {
            
    confronto this.page.split(" ").join("");
            if(
    confronto=='3'){
            
    root.body.gotoAndPlay(3);
            }
            if(
    confronto=='2'){
            
    _root.body.gotoAndPlay(2);
            }
            if(
    confronto=='1'){
            
    _root.body.gotoAndPlay(1);
            }

            
    Alert.show(confronto,confronto);
        }
    }

    session_page_load.sendAndLoad('session_page.php'session_page_load'POST'); 
    se usi questo codice sei sicuro che il problema degli spazi è risolto

  3. #3

    grazie gentilissimo

    Appena ho inserito il codice ha funzionato immediatamente.

    vorrei saper fare molte più cose ma facendolo a livello solo amatoriale in tante cose sono deficitario.

    Di nuovo grazie mille

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.