У меня есть слушатель действия:
myText.addEventListener(TextEvent.LINK,linkClickHandler);
Как согласно этому, я должен записать функцию обработчика событий, отдельную для обработки события текстовой ссылки.
Теперь мое требование, я должен записать что функция в той же строке вместо этого предоставления ее name.ie, чего-то как
mytext.addEventListenet(TextEvent.LINK,
function(event:TextEvent) {....code comes here....});
я могу сделать как это в AS3. Что будет синтаксис для этого если возможный.
Также я хочу знать, могу ли я передать еще один дополнительный параметрический усилитель обработчику событий кроме события, которое является параметром по умолчанию.
Ваш код будет работать. Просто нужен возвращаемый тип функции.
РЕДАКТИРОВАТЬ: простой класс делегата:
public class Delegate
{
public var cb:Function;
public var args:Array;
public function Delegate(cb:Function, ...args)
{
this.cb = cb;
this.args = args;
}
public static function create(cb:Function, ...args):Function {
var functionProxy:Delegate = new Delegate(cb, args);
return functionProxy._create;
}
public function _create(e:Object=null):void {
var params:Array = new Array();
if(e) {
params.push(e);
}
for each (var o:Object in args[0]) {
params.push(o);
}
cb.apply(null, params);
}
}