Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Как узнать кто вызвал метод? (http://www.flasher.ru/forum/showthread.php?t=204040)

MyDuty 17.10.2013 03:47

Как узнать кто вызвал метод?
 
Вопрос вот в чем. Может ли метод экземпляра класса знать какой именно экземпляр его вызвал?

C4Grey 17.10.2013 04:47

Доступ к экземпляру предоставляется при помощи ключевого слова this.

Babylon 17.10.2013 04:50

Можно, если знаете как отличить экземпляры класса instance1,....?:)

MikroAcse 17.10.2013 10:18

Конечно никак. Видимо у Вас архитеркутра не правильная, раз такое понадобилось.
А по this вы узнаете только в каком классе находиться функция, и то, если она не глобальная и не статическая.

caseyryan 17.10.2013 10:25

Встречный вопрос: для чего?

MyDuty 17.10.2013 14:32

нужно для того, чтоб конструктор сам делал addChild на в экземпляр вызвавший его.

Akopalipsis 17.10.2013 14:38

Цитата:

нужно для того, чтоб конструктор сам делал addChild на в экземпляр вызвавший его.
А можно немного подробнее, потому что в жизни, конструктор только при создании экземпляра вызывается.
Получается, что при создании экземпляра класса, Вы хотите чтобы он сам добавился в список отображения?
Вот так Вам нужно или Вы про что то другое говорите?
Код AS3:

package
{
        import flash.display.DisplayObjectContainer;
        public class NewClass
        {
                private var _doc:DisplayObjectContainer;
 
                public function NewClass(doc:DisplayObjectContainer)
                {
                        _doc.addChild(this);
                }
 
        }
}


in4core 17.10.2013 15:38

arguments.calle

MyDuty 17.10.2013 15:45

2 Akopalipsis
я просто думал, что есть такой способ, для широкого использования...

Добавлено через 4 минуты
2 in4core
спасибо, пойду копать

Zebestov 17.10.2013 15:55

Цитата:

Сообщение от in4core (Сообщение 1148963)
arguments.calle

1. arguments.callee
2. это "ссылка на функцию, выполняемую в настоящий момент"

По теме: передавать методу все необходимое в качестве аргументов — не криминал.


Часовой пояс GMT +4, время: 19:23.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.