|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Mar 2012
Адрес: г.Новосибирск
Сообщений: 381
|
что если нужно в коллбэк функцию передать какой-нибудь параметр? как быть?
приходит на ум только такая конструкция: public function onMouseUpOnPoint(event:MouseEvent = null) { var parametr1:Number = 12354; //параметр который нужно передать в функцию в этом классе. function funcCallBack(e:Event){ func1(parametr1); } // здесь начинается загрузка XML и по onComplete вызывается коллбэк функция this.loaderXml.loadData(funcCallBack,param1,param2); } Последний раз редактировалось Isfet; 21.10.2012 в 18:45. |
|
|||||
Регистрация: Jul 2007
Сообщений: 393
|
Если вам нужен коллбэк с параметром, то вам нужна функция-обвертка для коллбэка - ведь функция может вернуть ссылку на новую функцию с параметром в замыкании.
Добавлено через 9 минут var a:Function = function(value:int=0):void { trace(value); } function make_func_with_param(original_function:Function,param:int):Function { return function():void { original_function(param); } } var b:Function = make_func_with_param(a, 2); var c:Function = make_func_with_param(a, 11); b(); c(); Последний раз редактировалось Krusty; 21.10.2012 в 20:09. |
|
|||||
а Function#apply() и Function#call() уже не в моде чтоли?
Или я чего-то недопонял? п.с. я бы лучше это через событие организовал |
|
|||||
Регистрация: Jul 2007
Сообщений: 393
|
Шаблон же.
caseyryan, а как вы будете биндить аргументы для функции сравнения, которая ждет 2 аргумента, а не произвольное количество? |
|
|||||
Регистрация: Mar 2012
Адрес: г.Новосибирск
Сообщений: 381
|
написать кастомный эвент, и в него передавать параметр?
|
Часовой пояс GMT +4, время: 07:01. |
|
« Предыдущая тема | Следующая тема » |
|
|