早在AS2的时代,系统给我们提供了将一个Object转化为String的函数
但是到了AS3时代便没有了这个函数
如果需要知道一个Object的内容我们可能要for each或者复写toString()方法
但是这样会很麻烦
但是由于JSON,我们减少了一些麻烦,最起码我们能看到类里有哪些字段和值了,但是JSON的输出格式作为调试查看数据确实是一件是痛苦的事情,于是我重写了JSON的encode函数,将JSON encode成了树状结构的现实形式
可能在调试swf,trace数据的时候有一定的用处。
这里是源代码的地址:http://code.google.com/p/moremorefunlib/
实例:
{name:"String",array:[1,true,"hello",true,["kkkk",3333,{kkk:"NND"}]],top:true}
这样一个Object被转化为:
Object:
** top = (Boolean)true
** array = Array:(Length:5)
** ** 0 : (Number)1
** ** 1 : (Boolean)true
** ** 2 : (String)hello
** ** 3 : (Boolean)true
** ** 4 : Array:(Length:3)
** ** ** 0 : (String)kkkk
** ** ** 1 : (Number)3333
** ** ** 2 : Object:
** ** ** ** kkk = (String)NND
** name = (String)String
ps:当然,对于用户自定义的类,这个方法是同样可以转化的,并不是只能转化动态类。
ps:这个类用到了 flash.utils.describeType ,你可以从这里得到这个类库:http://code.google.com/p/as3corelib/