Actionscript 3 访问本机函数和类名

Actionscript 3 访问本机函数和类名,actionscript-3,flash-builder,code-assist,Actionscript 3,Flash Builder,Code Assist,是否有人知道如何访问操作脚本中可用的所有类及其函数和变量的名称(字符串、数组、数学…) 我正在构建某种代码编辑器,我想在其中实现代码辅助。我正在使用Flash builder。我的意思是,毕竟,当你说: var a:String = String.valueOf(12345); 然后flash builder必须知道“字符串”和“valueOf”是什么意思,那么有没有办法访问这些信息呢?Adobe在中为他们的软件包提供了完整的文档 Adobe®Flash®平台的ActionScript®3.0

是否有人知道如何访问操作脚本中可用的所有类及其函数和变量的名称(字符串、数组、数学…)

我正在构建某种代码编辑器,我想在其中实现代码辅助。我正在使用Flash builder。我的意思是,毕竟,当你说:

var a:String = String.valueOf(12345);

然后flash builder必须知道“字符串”和“valueOf”是什么意思,那么有没有办法访问这些信息呢?

Adobe在中为他们的软件包提供了完整的文档

Adobe®Flash®平台的ActionScript®3.0参考 包含ActionScript语言元素、核心库和 工具、运行时、服务和应用程序的组件包和类 Flash平台中的服务器

否则,您可以从playerglobal.swc下载包

生成一个XML对象,该对象描述名为的ActionScript对象 方法的参数。该方法实现了程序设计 ActionScript语言的反射概念

值参数可以是实例或类类型

按实例:
descripeType(newmovieclip())

如果value参数是类型的实例,则返回的XML 对象包括该类型的所有实例属性,但不包括 包括任何静态属性。您可以在以下情况下检查此情况: 您可以通过检查
标记的值来解析XML对象
isStatic
属性,当value参数为 类型的实例

按类型:
描述类型(MovieClip)

要获取类型的静态属性,请将类型本身传递给 值参数。返回的XML对象不仅包括 类型的静态属性,但也包括其所有实例属性。这个 实例属性嵌套在名为
的标记中 将它们与静态属性区分开来。在这种情况下
标记的
isStatic
属性为true

例如,要获取内容辅助/智能感知实现的所有变量和类型的访问器,您可以:

/**
 * Returns variables and accessors
 */
public function properties(value:*):XMLList
{
    var xml:XML = describeType(value);
    return (xml..variable + xml..accessor);
}

. 否则,也许可以通过playerglobal.swt内的包的内省(听起来是个好主意),我会尝试一下,谢谢。我尝试过使用describeType,但当我给它一个字符串时,它只会给我以下信息:“我做错了什么吗?因为我想避免复制粘贴参考指南中的数据,所以我尝试了describeType,但我尝试了describeType(新字符串(“sometext”)。toString();,只得到这个:string=“”,我做错了什么?答案扩大了。通过生成要解析的XML结构来描述类型内省/反射。因此,对于内容辅助/intellisense功能,您的编辑器需要解析这些数据,以查找要自动完成的函数、变量、访问器或其他成员,我得到的信息比我需要的少得多,我没有得到任何变量,只有一个访问器(我得到长度),我没有工厂,我没有方法。一定是我做错了什么,但顺便说一句,写
”描述类型(字符串)
或多或少给了我相同的提示,我只是在mx.controls.Alert上试用过,效果很好,谢谢,但我还是不明白为什么它对String不起作用…describeType()不接受包,有解决方法吗?