Проблема с тикером EaselJS 0.61

Ситуация

Я использую станок в плагине jquery и настроил его без проблем. Вот фрагмент кода, который я использую:

/**
*
* FUNCTION - SETUP_CANVAS
*
**/
setupcanvas: function() {
    /* Prepare the canvas for Easel interaction */
    params.objHTMLEaselObject = new createjs.Stage("LoL-canvas");

    /* Enable mouse/touch events */
    params.objHTMLEaselObject.mouseEventsEnabled = true;

    params.text = new createjs.Text("Test", "20px Arial", "#ff7700");
    params.text.x = 100;
    params.text.textBaseLine = "alphabetic";

    params.objHTMLEaselObject.addChild(params.text);

    /* Set ticker for the stage */
    createjs.Ticker.setFPS(params.intDesiredFPS);
    createjs.Ticker.addListener("tick", methods.tick());
    console.log('canvas is set up');

},
/**
*
* FUNCTION - TICK
*
**/
tick : function(event) {
    params.intTicks++;
    params.text.set({text: params.intTicks});
    console.log('tick: '+params.intTicks);
    params.objHTMLEaselObject.update();
}

### Properties set elsewhere ###
params.intDesiredFPS = 30;
params.intTicks = 0;

Как видите, я устанавливаю большинство свойств для объекта javascript; все эти функции работают нормально и без проблем. Тикер по умолчанию установлен на ноль. Это изменяется, и холст отражает изменение, отображая «1».

Проблема

Единственный способ, которым я могу заставить тикер звонить, это как показано, обычно я бы сделал звонок без скобок, но по какой-то причине мольберту это не нравится. Выходя за рамки этого:

1) Событие не определено, когда я выполняю console.log

2) Тикер тикает только один раз.

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


person Simon    schedule 20.07.2013    source источник


Ответы (1)


пытаться

createjs.Ticker.addListener("tick", new function(e) { methods.tick(e); });
person olsn    schedule 20.07.2013
comment
Спасибо, что подтолкнули меня на полпути, я так привык не использовать новую часть - person Simon; 20.07.2013
comment
Ошибка в начальной демонстрации заключалась в том, что method.tick срабатывал и возвращал значение вместо того, чтобы просто передавать функцию. - person Lanny; 20.07.2013