PDA

Просмотр полной версии : Функция в качестве аргумента


Welcometo
16.06.2011, 18:28
Здравствуйте. Функция принимает в виде аргумента другую функцию. Вида private function fun1():void
{
}
private function fun2(f:function)
{
}
fun2(fun1);
можно ли во второй функции fun2 установить слушатель события с обработчиком fun1? т.е надо так :

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

toFL
16.06.2011, 18:31
А вы попробуйте в вашем коде из someobject вызвать dispatchEvent(new Event("click")); и как раз узнаете.

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

GBee
16.06.2011, 18:51
Если
private function fun1(event:MouseEvent):void
{
}
private function fun2(f:Function)
{
someobject.addEventListener(MouseEvent.CLICK, f);
}

то да.

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