Как я могу определить функцию обработчика событий ActionScript, встроенную в Слушателе AddEvent

У меня есть слушатель действия:

myText.addEventListener(TextEvent.LINK,linkClickHandler);

Как согласно этому, я должен записать функцию обработчика событий, отдельную для обработки события текстовой ссылки.

Теперь мое требование, я должен записать что функция в той же строке вместо этого предоставления ее name.ie, чего-то как

mytext.addEventListenet(TextEvent.LINK, 
                 function(event:TextEvent) {....code comes here....});

я могу сделать как это в AS3. Что будет синтаксис для этого если возможный.

Также я хочу знать, могу ли я передать еще один дополнительный параметрический усилитель обработчику событий кроме события, которое является параметром по умолчанию.

5
задан Wind Chimez 23 June 2010 в 05:47
поделиться

1 ответ

Ваш код будет работать. Просто нужен возвращаемый тип функции.

РЕДАКТИРОВАТЬ: простой класс делегата:

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);
    }

}
4
ответ дан 15 December 2019 в 00:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: