FlexBuilder的调试器将向您显示任何范围内实例的"内存位置"(或者,我只能假设,大致类似):

但是我想在代码中获取这些信息(有点像Python的id功能),所以我可以很容易地跟踪对象如何在系统中移动.例如,我可能有:
trace("Returning", id(foo));
Run Code Online (Sandbox Code Playgroud)
然后我可以使用的其他地方:
trace("Using", id(foo));
Run Code Online (Sandbox Code Playgroud)
确保两个代码都处理相同的实例.
现在,我知道许多AS类实现了IUID接口......但是也有一些类没有(例如普通的旧数组和对象),所以这不能解决我的问题.
我意识到我也可以将对象包装成一个ObjectProxy,但这也不太理想.
var d:Dictionary = new Dictionary(); d["a"] = "b"; d["b"] = "z";
如何获取字典的长度/大小(这是2)?
在ActionScript中,如何测试对象是否已定义,即非空?
trace()在任何浏览器中运行时,查看Flash/Flex电影输出的简单方法是什么?
有没有人想分享他们为Actionscript 3(AS3)和Flash CS5 找到的最好的调试工具?
我刚刚做了一个搜索,发现了一些,但很想听到那些实际使用过它们的人.(按照'最有希望'的顺序)
trace()功能trace()Adobe Scout:

De MonsterDebugger:
http://demonsterdebugger.com/img/content/home/MDB-home02.png
Thunderbird AS3控制台:
http://flash-thunderbolt.googlecode.com/svn/trunk/as3/images/tbConsole_inaction.png
发光盒:
http://img1.UploadScreenshot.com/images/main/2/4406392687.jpg
Senocular:

X射线:
需要一个只接受数字的代码.在输入时,代码必须检查它是否是数字,如果不是,它必须删除输入的密钥或根本不输入它
[Bindable]
/**
* Display output of video device.
*/
public var videoLocal : Video;
Run Code Online (Sandbox Code Playgroud)
有谁知道?
我想在Actionscript中这样做:
typeof(control1) != typeof(control2)
Run Code Online (Sandbox Code Playgroud)
测试两个对象是否属于同一类型.这在C#中可以正常工作,但在Actionscript中它没有.事实上,它返回'object'两个typeof()表达式,因为这就是Actionscript的工作方式.
我似乎无法通过查看调试器或typeof()在Actionscript 中描述的页面找到替代方案.
有没有办法获得实际的运行时类型?
ActionScript有哪些有用的插件,包或源代码?
请包含ActionScript版本,名称,链接和说明.
什么WebSockets添加到原始TCP连接?我为什么要使用WebSockets?
我想听听利弊和专业人士的喜欢:
我将只有Flash客户端,不需要支持Javascript客户端.