2013-07-20 43 views
0

形勢EaselJS 0.61北京時間問題

我使用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

嘗試

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

謝謝你讓我半路上,我習慣了沒有使用「新」的一部分 – Simon

+1

初始演示該錯誤是在methods.tick被解僱,並返回值,而不僅僅是傳遞函數。 – Lanny