EaselJS 0.61 Ticker问题

时间:2013-07-20 03:49:31

标签: javascript methods easeljs ticker

场合

我在jquery插件中使用了easeljs并且没有问题就设置了它。这是我使用的代码片段:

/**
*
* 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)股票代码实际上只有一次。

请你能帮助我理解我在这里做错了什么,我很难过,在这种情况下使用文档和互联网的信息很少。

1 个答案:

答案 0 :(得分:1)

createjs.Ticker.addListener("tick", new function(e) { methods.tick(e); });