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

Yami 21.08.2009 17:10

Wolsh, красиво объяснил :)
Немного оффотопну, но отчасти по теме.
Цитата:

Сообщение от Wolsh
В данном случае вы пишете "функция а = функция б".

Я все не могу разобраться как присвоить событию функцию с параметрами. Допусти мне на событие onPress, мне нужно вызвать функцию с параметрами c и d
типа:
Код AS1/AS2:

_root.my_obj.onPress = func(c, d);

но тут, как было сказано, он вызовит функцию...
Вообще такое возможно?

Жень Шень 21.08.2009 18:07

Ну, например, так:
Код AS1/AS2:

var n1 =123
var n2 = 2
function myFunction(par1, par2) {
        trace(par1*par2);
}
mc_mc.onPress = function() {
        myFunction(n1, n2);
};

или так (параметры задаются или изменяются перед "нажатием":
Код AS1/AS2:

var n1 =123
var n2 = 2
function myFunction() {
        trace(n1*n2);
}
mc_mc.onPress = myFunction;


Wolsh 21.08.2009 20:39

Дополню шифу Жень Шеня)))
То, о чем пишет Yami - в моей подписи) Несколько человек уже пытались меня высмеять за нее, дескать нерабочий код))))))) Вот ответ:
Код AS1/AS2:

mc_mc.onPress = myFunction(6, "Работает!");
 
function myFunction(a, b):Function
{
    var c:Function = function(){trace("a: "+a+"  b: "+b)};
        return c;
}


udaaff 21.08.2009 21:35

И мои пять копеек :)
http://www.flasher.ru/forum/showpost...1&postcount=33


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

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