如何知道AS3中的对象是否是动态的

Luc*_*hez 4 apache-flex oop flash dynamic actionscript-3

在Action Script 3中,您可以编写一个定义动态对象的类(MovieClip和Object是两个示例),可以在运行时修改此对象.我想知道是否有某种方式(当然是在运行时)知道某个对象是否是动态的.

PS:没有这样的东西:

function isDynamic(object) {
    try {
        object.newProperty = 'someValue'
    } catch (e) {
        return false
    }
    return true
}
Run Code Online (Sandbox Code Playgroud)

Bry*_*zak 7

CookieOfFortune有正确的想法,但不幸的是代码本身有问题,isDynamic是一个属性,返回的值将是一个XMLList,其值为String,反映了true或false值,而不是直接返回布尔值的子节点.它应该看起来更像这样:

function isDynamic(object) : Boolean
{
    var type:XML = describeType(object);
    return type.@isDynamic.toString() == "true";
}
Run Code Online (Sandbox Code Playgroud)