如何从子控件获取完整的资源路径?

时间:2012-04-01 03:30:27

标签: actionscript-3 graphics resources

我是Action Script的新手,所以我不确定我的问题是否毫无意义。但是,请尝试提出一些建议: - )。

目前,我需要在运行时获取完整的资源路径, IF可能

这是一个例子:我有一个动作脚本并使用MovieClip资源。现在,我有一个动作脚本变量ctrlVar,它指向一个子控件,其id为例如contorl1。我可以从fla文件中找到的真正路径应该是parent1.parent2.parent3.control1。每个parentX都是一个id(不是一个类型)。

我想知道,如果有可能,我如何在运行时中从parent1.parent2.parent3.control1生成ctrlVar

感谢。

1 个答案:

答案 0 :(得分:2)

我不确定我完全理解你的问题,但也许这会有所帮助:

function locationOf(obj:DisplayObject):String {
    var loc:String;
    loop:
    while(obj.parent) {
        loc ? loc = "." + loc : loc = "";
        loc = obj.name + loc;
        try {
            obj = obj.parent;
        } catch(e:Error) {
            return loc;
        }
    }

    return loc;
}

这会让您知道您当前正在运行代码的对象的点路径。