E 'possibile ottenere tutte le variabili membro in Flash (AS3)?
-
27-09-2019 - |
Domanda
Sto cercando afferrare tutte le variabili membro in AS3, e poi foreach uno vorrei elaborarlo in vari modi. Avrei bisogno il nome e poi se si tratta di una raccolta di un certo tipo vorrei collegare attraverso quella collezione pure. Sto tentando di serializzare essenzialmente in un modo un po 'personalizzato. Grazie!
Soluzione
Se stai cercando di serializzare un oggetto, sarà sicuramente desidera utilizzare JSON.
JSON fondamentalmente converte oggetti in stringhe e anche viceversa utilizzando una funzione di decodifica () / deserializzare () encode () / serialize () e.
C'è una classe incorporata JSON in AS3, ed è veramente facile da usare.
Una volta che fate qualcosa di simile:
var myObject:Object = {};
var myObjectString:String = JSON.serialize(myObject);
Dopo aver ottenuto la stringa, si può fare tutto la logica lo switch per manipolare ciascuna delle vostre diverse variabili e riconvertirlo in un oggetto tramite la funzione deserialize ().
Altri suggerimenti
Si potrebbe usare describeType. Tali informazioni torna sull'oggetto in formato XML. Per impostazione predefinita, è possibile un'iterazione sulle proprietà pubbliche a oggetti. Si potrebbe provare qualcosa di simile ...
// the object to iterate over
var someObj:Object = {};
for(var prop:String in someObj) {
// check to see if its something you want to iterate over
if (someObj[prop] is Array) {
// iterator over the property here
}
}
Spero che questo risponde alla tua domanda.