Scusate, ma non sapevo come meglio scrivere il titolo.
Cmq il mio problema è il seguente: leggo dei dati da un file xml, i quali li metto in un oggetto che poi vado a richiamare nel mio filmato.
Il problema è che se associo dinamicamente un nome di un elemento di un oggetto, da flash mi restituisce "[Object object]", mentre il trace è corretto, ma vi posto il codice che forse è più chiarificativo:
Metttiamo che nel nodo pippo ho l'attributo pluto con valore topolino, il trace restituisce correttamentecodice:var myObj:Object = new Object(base.childNodes[0].childNodes[i].childNodes[j].attributes); path.XmlData[Nodo][j] = new Object(); path.XmlData[Nodo][j].id = j; for(var prop in myObj ){ var nameProp:String = new String(prop); path.XmlData[Nodo][j][nameProp] = new String(myObj[prop]); trace(nameProp + " > " +myObj[prop]); }
pluto > topolino
ma se provo ad accedere all'oggetto creato, esempio facendo myXml.mionodo[0].nomeattributo, mi restituisce "[Object object]".
Premetto che mettendo l'attributo a mano e non con il ciclo for..in, funziona tutto correttamente.
![]()

Rispondi quotando