Возможно ли получить доступ к создателю экземпляра класса? - PullRequest
0 голосов
/ 06 июня 2011

Что я хочу сделать (и у меня есть большие сомнения в возможности этого), так это получить доступ к создателю класса из конструктора этого класса (без анализа ссылки на него).

В качестве примера возьмем этот класс документов:

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 голосов
/ 06 июня 2011

Раньше было arguments.caller, но когда вы его используете, вы получаете это предупреждение:

1058: Проблема миграции: вызывающая сторона свойства больше не поддерживается.Попробуйте вместо этого объявить вызывающую сторону в качестве аргумента функции ..

Так что я думаю, вам все равно придется передать ее самостоятельно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...