Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   присваивание функции и параметры (http://www.flasher.ru/forum/showthread.php?t=96227)

ambuddy 25.05.2007 23:58

присваивание функции и параметры
 
Мы можем сделать так:
Код:

my_MC.onPress = function() {
        myTracer(this.desc);
}

function myTracer(txt) {
        trace(txt);
}

А можем так:
Код:

my_MC.onPress = myTracer;
function myTracer(txt) {
        trace(txt);
}

Но как нам теперь в функцию передать переменную?

etc 26.05.2007 00:06

Код:

my_mc.onPress = myTracer;
function myTracer() {
        trace(this.desc);
}


screamge 26.05.2007 00:10

Proxy и ru.inils.util.Delegate решают эту проблему

ambuddy 26.05.2007 00:19

> Proxy и ru.inils.util.Delegate
Чего?

А вообще оказалось просто. Стоило догадаться, блин :)

iNils 26.05.2007 01:38

Цитата:

Сообщение от ambuddy
> Proxy и ru.inils.util.Delegate
Чего?

http://www.flasher.ru/forum/showpost...3&postcount=10

ambuddy 26.05.2007 01:44

Понял, но как-то там все закручено больно. По мне, чем меньше в коде строк, тем реже заворот кишок.

ambuddy 26.05.2007 12:49

На самом деле все не так просто, как казалось.
А если мы теперьо хотим передать в функцию переменную, не касающуюся данного объекта, просто строку какую-нить:
Код:

my_MC.onPress = function() {
        myTracer("hide");
}

function myTracer(txt) {
        trace(txt);
}

Тут уже, наверное, придется отказаться от короткого варианта, да?

etc 26.05.2007 14:12

Дополнение к ответу в посте #3:
http://flasher.ru/forum/showpost.php...9&postcount=32

iNils 26.05.2007 14:47

Цитата:

Сообщение от ambuddy
Понял, но как-то там все закручено больно. По мне, чем меньше в коде строк, тем реже заворот кишок.

А кода всего одна строчка. Класс не в счет.


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

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