2012-04-01 32 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