apache-flex - 如何知道一个对象在 AS3 中是否是动态的

标签 apache-flex flash actionscript-3 oop dynamic

在 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/

相关文章:

apache-flex - 如何调试 swf 浏览器崩溃

php - 使用 datagrid 、 flash 、 php 、 mysql 、 as3 显示数据库中的数据

java - 如何将视频流从java发送到flex netstream?

flash - 如何捕获AS3程序未捕获的异常?

css - 如何防止截断 Flex 组合框中文本的底部?

c# - 在 C# 中获取 Flash 文件的运行时间的最可靠方法是什么?

flash - AS3 模板(如 C++)

actionscript-3 - 使用 Flex 调试消息?

apache-flex - 团队如何使用 Flex Builder Pro 开发大型应用程序?

apache-flex - BlazeDS 认证