是否可以访问类实例的创建者?

时间:2011-06-06 06:13:40

标签: actionscript-3 flash

我想做的事情(我对这种可能性有很高的怀疑)是从该类的构造函数中访问类的创建者(不解析对它的引用)。

举个例子,拿这个文档类:

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()的调用者。

1 个答案:

答案 0 :(得分:0)

曾经有arguments.caller但是当你使用它时,你会收到这个警告:

  

1058:迁移问题:财产   不再支持来电者。尝试   将调用者声明为一个参数   功能改为..

所以我认为你必须自己完成它。