Форум 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=202260)

TurboDizel 05.07.2013 18:37

Получить мувик, который вызвал функцию
 
Есть такой класс Age (вкратце):
Код AS3:

var _sb:ShadowButton = new ShadowButton();
 
public function Age():void {
    _sb.getShadow();
}

Как мне теперь в самой функции getShadow() класса ShadowButton получить объект класса Age, с которого была вызвана эта функция (getShadow). Так как не знал как можно по другому, то писал просто parent в функции getShadow, но так не работает :).

Babylon 05.07.2013 18:41

this передай как параметр.

~~~ 07.07.2013 15:15

_sb.getShadow.call(this)

Добавлено через 2 минуты
И второй вариант:
Код AS3:

Object(_sb.getShadow).mySavedContext = this;

А внутри функции забираешь:
Код AS3:

const mySavedContext:MyObj = Object(arguments.caller).mySavedContext;


Babylon 07.07.2013 17:24

Второй вариант интереснее:)

~~~ 08.07.2013 02:23

Второй вариант не универсален. Не будет работать во Флексе - раз. Должен работать только с анонимными функциями - два.

Добавлено через 2 минуты
Кстати, я мог ошибиться:
Есть вероятность, что не
Код AS3:

arguments.caller

, а
Код AS3:

arguments.callee



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

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