di FlexBuilder vi mostrerà la "posizione di memoria" (o, posso solo supporre, qualcosa di grosso modo analogo) di qualsiasi istanza in-campo di applicazione:Come posso ottenere la "posizione di memoria" di un'istanza in ActionScript? debugger
debugger memory location http://img.skitch.com/20090827-d5nhcnsja3wcgecif3b2dd5ase.png
ma mi piacerebbe per ottenere queste informazioni in codice (una specie di funzione di Python id
), così ho potuto facilmente tracciare come gli oggetti si muovono attraverso il sistema. Per esempio, potrei avere:
trace("Returning", id(foo));
Poi qualche altra parte ho potuto utilizzare:
trace("Using", id(foo));
Per assicurarsi entrambi i bit di codice che fare con la stessa istanza.
Ora, so che molte classi AS implementano l'interfaccia IUID
... Ma ci sono anche un sacco di classi che non lo fanno (semplici vecchi array e oggetti, ad esempio), in modo da non risolvere il mio problema .
Mi rendo conto che potrei anche avvolgere gli oggetti in un ObjectProxy
, ma anche quello non sarebbe l'ideale.
voi potrebbe volere dare un'occhiata a questo: http://stackoverflow.com/questions/1151627/object-reference-as-string/1153833#1153833, che q uite che marca ha proposto ... :) – back2dos
Ah, sembra buono - grazie! –