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

    Problemino con Array e Stringhe

    Salve,
    ho un problemino per raccogliere i dati da un Array,
    posto il codice di esempio sia fatto in ActionScript2 che in ActionScript3,

    notate i commenti , ho evidenziato i problemi...


    codice:
    // *** stringa proveniente da "mioFile.php"
    // iID0=2&sMateriale0=Laminato&iID1=3&sMateriale1=Martellato&iID2=1&sMateriale2=Scamosciato&iID3=4&sMateriale3=Vernice&iEof=4
    
    
    //questo facevo su ActionScript2
    var lv = new LoadVars();
    lv.load("mioFile.php");			
    lv.onLoad = function(success)
    {
    	if(lv.loaded)
    	{
    		var eof:Number = lv.eof;
    		
    		for(var i:Number = 0; i <= eof; i++)
    		{
    			trace(lv["sMateriale" + i] + "-" + lv["iID" + i]);
    		}
    	}
    }
    
    
    
    //questo ho provato a fare su ActionScript3
    
    //
    //altro codice per validare il caricamento  del file "mioFile.php"
    //
    
    var stringona:String = loader.data; // IN stringona è contenuto la stringa che ho incollato sopra all'inizio del post ***
    var sStrArray:Array = stringona.split("&");
    
    
    var eof:Number = sStrArray["iEof"]; // *** NON FUNZIONA, NON RIESCO A RACCOGLIERE IL VALORE DI "iEof" ***
    for(var i:int = 1; i <= eof; i++)
    {
    	trace(sStrArray["sMateriale" + i] + "-" + sStrArray["iID" + i]); // *** NON FUNZIONA, NON RIESCO A RACCOGLIERE IL VALORE DI "sMateriale" E "iID" ***
    }

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    prova così (prendo solo la parte di codice che definisce eof)

    Codice PHP:
    var eof:Number;
    eof Number(sStrArray["iEof"]);
    trace(eof); // dovrebbe restituire 4
    trace(eof is Number); // dovrebbe restituire "true" 

  3. #3
    Originariamente inviato da and80
    prova così (prendo solo la parte di codice che definisce eof)

    Codice PHP:
    var eof:Number;
    eof Number(sStrArray["iEof"]);
    trace(eof); // dovrebbe restituire 4
    trace(eof is Number); // dovrebbe restituire "true" 


    mi restituisce questo:

    NaN
    true

  4. #4
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    bene, circa... non è un problema di flash chiudi la stringa che arriva da PHP con una ultima & e dovrebbe andare

    Codice PHP:
    iID0=2&sMateriale0=Laminato&iID1=3&sMateriale1=Martellato&iID2=1&sMateriale2=Scamosciato&iID3=4&sMateriale3=Vernice&iEof=4

  5. #5
    uguale a prima,

    una cosa:
    ------------------------------------------
    se faccio cosi: trace(sStrArray[0]);

    restituisce: iEof=4


    se faccio cosi: trace(sStrArray["iEof"]);

    restituisce: undefined

  6. #6
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    :master: quello è un array, mi ha tratto in inganno ero convinto che fosse il "porting" dei dati dell'URLLoader, l'array invece ha bisogno di un indice numerico per "entrare" in ciò che contiene

  7. #7

    Re: Problemino con Array e Stringhe

    Codice PHP:

    // iID0=2&sMateriale0=........iEof=4



    var eof:Number lv.eof

    qualcosa non mi è chiaro..."lv.eof" dove sta?

  8. #8

    Re: Re: Problemino con Array e Stringhe

    Originariamente inviato da psycho54h
    Codice PHP:

    // iID0=2&sMateriale0=........iEof=4



    var eof:Number lv.eof

    qualcosa non mi è chiaro..."lv.eof" dove sta?
    non esiste piu' "LoadVars()" in ActionScript3.......

    Ho usato "URLLoader()"

  9. #9
    Originariamente inviato da and80
    :master: quello è un array, mi ha tratto in inganno ero convinto che fosse il "porting" dei dati dell'URLLoader, l'array invece ha bisogno di un indice numerico per "entrare" in ciò che contiene
    ma però 2 cose:

    1) con ActionScript2 come fa vedere il mio primo post li gestivo con --> lv["MioNome"];
    2) come lo posso gestire nella maniera che intendevi tu ???

  10. #10
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    presumo che ci si arrivi così

    loader.data['iEof']

    ma non ho ancora CS3 tra le mani, perciò non posso fare prove

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.