2012-04-01 43 views
1

我是Action Script的新手,所以我不确定我的问题是否无意义。但是,请尝试提供一些建议:-)。如何从一个子控件获取完整的资源路径?

目前,我有一个需求需要获得运行时的完整资源路径,如果可能的话

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

我想知道,如果可能的话,我怎样才能从ctrlVar生成parent1.parent2.parent3.control1运行时

谢谢。

+0

杰克逊的答案很好。非常类似于你的问题,你应该看看[这个问题](http://stackoverflow.com/questions/9697829/as3-find-mc-path-on-mouseclick) – 2012-04-01 04:07:27

回答

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; 
} 

这将让你知道你目前正在运行代码的对象的点路径。

+1

我忘了告诉事实,我我正在使用动作script2,但是当我将“parent”和“name”替换为“_parent”和“_name”时,它在这里运行得很好。非常感谢你的帮助。〜 – winterTTr 2012-04-04 02:04:37

相关问题