2011-06-06 84 views
0

我想做什麼(並且我對這種可能性有很高的懷疑)是從該類的構造函數中訪問類的創建者(不解析對它的引用)。是否可以訪問類實例的創建者?

作爲一個例子,利用這個文檔類:

package 
{ 
    import flash.display.MovieClip; 

    public class DocumentClass extends MovieClip 
    { 
     public function DocumentClass() 
     { 
      var thing:Thing = new Thing(); 
     } 
    } 
} 

然後Thing

package 
{ 
    public class Thing extends Object 
    { 
     public function Thing() 
     { 
      // trace DocumentClass as the creator 
     } 
    } 
} 

這可能嗎?如果沒有 - 是否可以訪問函數的調用者?例如,我可以將Thing的構造函數替換爲init(),並訪問DocumentClass作爲init()的調用者。

+0

恐怕在任何編程語言中都是不可能的。 – 2011-06-06 07:18:42

+0

@TiMeister當然.. – Marty 2011-06-06 07:23:36

回答

0

曾經有arguments.caller但是當你使用,你會得到這樣的警告:

1058:遷移問題:物業 呼叫者不再支持。嘗試 宣佈來電者的 功能,而不是一個參數..

因此,我認爲你必須自己通過它畢竟。

+0

這是一個恥辱.. Ahwell,謝謝。 – Marty 2011-06-06 07:26:39

相關問題