Actionscript 3 在as3中打印组件的可用方法

Actionscript 3 在as3中打印组件的可用方法,actionscript-3,methods,flash-cs4,Actionscript 3,Methods,Flash Cs4,我在as3中有一个定制的按钮,我想打印所有可用的方法。我怎么做 for (var f:Function in yourObject) { // Do stuff here } 试试看 试试看你想要的答案是: for(var prop:String in obj) { if(obj[prop] is Function) trace(prop); } 您要寻找的答案是: for(var prop:String in obj) { if(obj[prop] is Functio

我在as3中有一个定制的按钮,我想打印所有可用的方法。我怎么做

for (var f:Function in yourObject) {
    // Do stuff here
}
试试看


试试看你想要的答案是:

for(var prop:String in obj) {
   if(obj[prop] is Function) trace(prop);
}

您要寻找的答案是:

for(var prop:String in obj) {
   if(obj[prop] is Function) trace(prop);
}

您可以使用内置函数
descripbetype
来完成此操作。只需传入一个类型,它将返回一个XML对象,该对象不仅包含方法,还包含变量、访问器等。有关更多信息,请参阅。

您可以使用内置函数
descripeType
来完成此操作。只需传入一个类型,它将返回一个XML对象,该对象不仅包含方法,还包含变量、访问器等。有关更多信息,请参阅。

在运行时,或在comile时间之前?请在运行时,可能只在执行CRTL+输入时打印方法。为什么要这样做?除了在任何实际应用程序中都没有用处之外,它还将使您的方法对所有播放电影的人都可见…:-/在运行时,或者在comile时间之前?请在运行时,也许只在我执行CRTL+ENTER时打印方法,为什么要这样做?除了在任何实际应用程序中都没有用处之外,它还将使您的方法对所有播放电影的人都可见…:-/我尝试了
for(varf:Function in btn){trace(f);}
但得到了错误1067:将String类型的值隐式强制到一个不相关的类型函数。这是因为函数到String没有隐式转换。尝试
trace(f.toString())
是的,我试过了,但是现在得到了
1061:调用一个可能未定义的方法来使用静态类型函数遍历引用。
尝试
f.Call()
来看看这是否是问题所在,因为…in仅适用于动态对象。如果它是一个自定义类的实例,
describeType
是正确的选择。我尝试了
for(var f:Function in btn){trace(f);}
但得到了错误1067:将String类型的值隐式强制为不相关的类型函数。这是因为函数没有隐式转换为String。尝试
trace(f.toString())
是的,我试过了,但是现在得到了
1061:调用一个可能未定义的方法来使用静态类型函数遍历引用。
尝试
f.Call()
来看看这是否是问题所在,因为…in仅适用于动态对象。如果它是自定义类的实例,
describeType
是正确的选择。这只适用于动态对象,不适用于自定义类的实例。这只适用于动态对象,不适用于自定义类的实例。