Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di Trinità76
    Registrato dal
    Jan 2002
    Messaggi
    1,439

    [Mx] semplice oggetto (OOP)

    Salve ho un problemillo...
    una volta recuperato i dati con myLoadVars dal php vorrei costruire un oggetto myuser e applicarci tutti i dati presi con myLoadVars... funziona, ma fino a un certo punto
    Questo è lo script:
    Codice PHP:
                user = function () {
                    for (var 
    i in myLoadVars) {
                        
    this.i;
                        
    /* trace(i + ":\t\t" + myLoadVars[i]);
                        funziona bene */
                        /* trace (this.i);
                        funziona bene */
                    
    }
                }
                
    myuser = new user();
                
    // popolo l'oggetto myuser
                
    for (var i in myLoadVars) {
                    
    myuser.myLoadVars[i];
                    
    /* trace (myuser.i);
                    funziona bene xchè tira fuori tutti i valori di myuser */
                
    }
                
    //for (var i in myuser) {
                //    trace(i + ":\t\t" + myuser[i]);
                //}
                
    trace (myuser.jm_dataimmissione); // genera undefined 
    quando faccio il trace delle proprietà myuser vedo bene sia il nome della proprietà e sia il valore assegnato.
    Poi, una volta fuori dal for, quando provo a richiamare una qualsiasi proprietà di myuser, ad esempio myuser.jm_dataimmissione mi genera undefined.

    Qualcuno sa aiutarmi?
    わさび

  2. #2
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    codice:
    myLoadVars = new LoadVars();
    myLoadVars.jm_dataimmissione = new Date();
    user = function ()
    {
    	for (var i in myLoadVars) {
    		this[i] = myLoadVars[i];
    		trace(i + ":\t\t" + myLoadVars[i]);
    	}
    };
    myuser = new user();
    trace(myuser.jm_dataimmissione);

  3. #3
    Utente di HTML.it L'avatar di Trinità76
    Registrato dal
    Jan 2002
    Messaggi
    1,439
    Ciao Nega, scusami ma forse mi sono espresso male
    (o non ho capito cosa hai fatto )
    jm_dataimmissione è solo uno dei campi prelevati che è una data, ok, però mi genera undefined anche se faccio il trace di altre proprietà, esempio:
    Codice PHP:
    trace (myuser.jm_dataimmissione); // genera undefined
    trace (myuser.jm_login); // genera undefined
    trace (myuser.jm_nome); // genera undefined 
    Con
    Codice PHP:
    user = function () {
    for (var 
    i in myLoadVars) {
    this.i
    creo l'oggetto user e gli setto solo i nomi delle proprietà
    con this.propname = propname
    che mi prendo dal myLoadVars (valori recuperati dal php).
    Successivamente creo l'oggetto myuser con
    Codice PHP:
    myuser = new user(); 
    giusto?
    e poi assegno a myuser il valore delle proprietà recuperate dal myLoadVars con
    Codice PHP:
    for (var i in myLoadVars) {
    myuser.myLoadVars[i]; 
    ...e fin qui se faccio il trace funziona.
    Il problema sorge quando all'esterno del for cerco di richiamare una qualsiasi proprietà di myuser
    es.: jm_dataimmissione, jm_login o jm_nome...
    わさび

  4. #4
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Questa è la riga sbagliata:
    codice:
    myuser.i = myLoadVars[i];
    infatti io ti ho scritto
    codice:
    myuser[i] = myLoadVars[i];

  5. #5
    Utente di HTML.it L'avatar di Trinità76
    Registrato dal
    Jan 2002
    Messaggi
    1,439
    Originariamente inviato da negatyve
    Questa è la riga sbagliata:
    codice:
    myuser.i = myLoadVars[i];
    infatti io ti ho scritto
    codice:
    myuser[i] = myLoadVars[i];
    Grazie molte, nega
    sono un però non avevo mai scritto niente del genere fin ora,
    ciao
    わさび

  6. #6
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Di niente.. :)

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.