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

Welcometo 16.06.2011 18:28

Функция в качестве аргумента
 
Здравствуйте. Функция принимает в виде аргумента другую функцию. Вида
Код AS3:

private function fun1():void
{
}
private function fun2(f:function)
{
}
fun2(fun1);

можно ли во второй функции fun2 установить слушатель события с обработчиком fun1? т.е надо так :
Код AS3:

private function fun2(f:function)
{
    someobject.addEveneListener("click", f);
}


toFL 16.06.2011 18:31

А вы попробуйте в вашем коде из someobject вызвать
Код AS3:

dispatchEvent(new Event("click"));

и как раз узнаете.

//Рекомендуется, в сообщении, Action Script 3 обрамлять тегом [as3], а не [code]

GBee 16.06.2011 18:51

Если
Код AS3:

private function fun1(event:MouseEvent):void
{
}
private function fun2(f:Function)
{
    someobject.addEventListener(MouseEvent.CLICK, f);
}

то да.

Welcometo 16.06.2011 18:55

GBee, спасибо, очень помогли. Даже не подумал об этом.


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

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