2010-03-03 3 views
3

À des fins de débogage, j'aimerais tracer l'ID interne de certains objets. Vous savez, les choses que vous obtenez dans les rapports d'erreur parfois, [email protected]Obtenir l'identité de l'objet dans ActionScript 3

Est-ce possible?

+0

duplication possible de [Comment puis-je obtenir "emplacement de la mémoire" d'une instance dans ActionScript?] (Http://stackoverflow.com/questions/1343282/how-can-i-get-an -instances-memory-location-in-actionscript) –

Répondre

0

Non en tant que tel.

Est-ce que creating a unique ID on demand ferait l'affaire?

+0

Cela fonctionnerait, bien que dans ce cas je l'ai résolu en utilisant le débogueur dans Flex Builder. –

0

Une solution qui était suffisante pour mes besoins est encore plus simple. Créez une variable d'instance contenant un nombre aléatoire. Il est probable (mais non garanti) d'être différent pour chaque objet, selon le nombre de vos objets.

private var _id:int = Math.random() * 10000000; 
0
myObject.name = "Id_"+x; 

... ou quelque chose d'autre chaîne dynamique;

Si vous ne souhaitez pas ajouter d'ID, observez-le pendant le processus de débogage, puis tracez-le.

trace(myObject.name); 

Décompresseur d'air ajoute un nom unique à chaque objet d'affichage. (comme ceci: Instance105)