Thanks for the response, Alex.
What's the bug/feature-request ID this is logged under, please? I'd love to vote for it. (I found it hard to find, probably since I wasn't sure what it was called! ... bit of a case of "knowing a thing's name gives you power over it", huh!) Thanks, R. --- In flexcoders@yahoogroups.com, Alex Harui <aha...@...> wrote: > > There is no API for it. Maybe someday > > > On 1/14/10 5:03 AM, "yaksaver" <yaksa...@...> wrote: > > Hi, > > How can one programmatically retrieve the address / handle that is seen in > Flex Debugger? > > Example: > flash.system.ApplicationDomain (@788d1f1) > > Background: > Classes without an explicit toString() method give the default Object String > (e.g. "[object ApplicationDomain]") for trace() or logging statements. This > means one cannot spot the difference between different instances in the logs. > > In Java (sorry, yes I'm more a Java guy but have been using Flex for the last > 6-odd months), the default toString() method gives the instance handle (the > address-like thing). > > Obviously, this exists within the AVM. So my question is how to access it > programmatically? (perhaps some namespace, perhaps some me! thod we've > overlooked?) > > Some thoughts: > > * The tripple-equals test must compare by this value so things like > Dictionary must be indexing off it (but we can't find the source for this > class) > * > * It would be an obvious thing to use as default for a hash-table > implementation. > * Obviously, since it's used for sending and offlining, describeType() > doesn't include this information. (it would change per run) > * > * ObjectUtil.toString() gives a something with "#0" at the end rather than > this instance info. > > All hints and thoughts welcome! > Cheers, > YakS[h]aver R. > -- > Alex Harui > Flex SDK Team > Adobe System, Inc. > http://blogs.adobe.com/aharui >