检查一个类是否有方法

时间:2010-01-31 04:18:56

标签: flash actionscript-3 actionscript flash-cs4

是否可以检查班级是否有方法?甚至是特定的财产

3 个答案:

答案 0 :(得分:29)

var target:Object;// = some object
var name:String;// = some name
if(name in target){
    // if property/method exists
}else{
    // if property/method not exists
}

答案 1 :(得分:2)

import flash.utils.describeType;
...
function methodExists(obj:Object,name:String):Boolean
{
        var desc:XML=flash.utils.describeType(obj);
        return (desc.method.(@name==name).length()>0);
}

(注意:完成了我的头脑)

答案 2 :(得分:2)

您还可以从数组/查找方法中调用方法/属性,如下所示。如果它不存在,它将是'undefined',也算作'false'。

var target:Object;// = some object

if(target["propertyName"]){
    // if property/method exists
}else{
    // if property/method not exists
}