0
我使用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)股票實際上只蜱一次的事件是不確定的。
請你能幫助我理解我在這裏做錯了什麼,我非常難過,在這種情況下使用文檔和互聯網的信息很少。
謝謝你讓我半路上,我習慣了沒有使用「新」的一部分 – Simon
初始演示該錯誤是在methods.tick被解僱,並返回值,而不僅僅是傳遞函數。 – Lanny