在 Action Script 3 中,您可以编写一个定义动态对象的类(MovieClip 和 Object 是两个示例),该对象可以在运行时进行修改。我想知道是否有某种方法(当然是在运行时)知道某个对象是否是动态的。
PS:没有做这样的事情:
function isDynamic(object) {
try {
object.newProperty = 'someValue'
} catch (e) {
return false
}
return true
}
最佳答案
CookieOfFortune的想法正确,但不幸的是代码本身有问题,isDynamic是一个属性,返回的值将是一个XMLList,其String值反射(reflect)一个真或假的值,而不是直接返回 bool 值的子节点。它看起来应该像这样:
function isDynamic(object) : Boolean
{
var type:XML = describeType(object);
return type.@isDynamic.toString() == "true";
}
关于apache-flex - 如何知道一个对象在 AS3 中是否是动态的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/748685/