在ActionScript 3中获取对象标识

3

为了调试目的,我想追踪一些对象的内部ID。你知道,有时候在错误报告中会得到这些东西,SuperObject@a8D7a2

这是否可行?


3个回答

0
myObject.name = "Id_"+x;

...或者其他动态字符串;

如果您不想添加ID,只需在调试过程中查看并跟踪即可。

trace(myObject.name );

Air反编译器为每个显示对象添加了一个独特的名称。 (例如:Instance105)

0

那样做是可行的,不过在这种情况下,我已经通过使用Flex Builder中的调试器来解决了它。 - Bart van Heukelom

0
一个对我来说足够的解决方案更加简单,创建一个保存随机数的实例变量。这很可能(但不保证)对于每个对象都是不同的,这取决于你有多少个对象。
    private var _id:int = Math.random() * 10000000;

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接