我有以下的類定義:在Windows應用商店的應用程序使用JavaScript類
var gameEngine = WinJS.Namespace.define("GameEngine", {
interaction: WinJS.Class.define(
function() {},
{
destination: 0,
currentXPos: 0,
handleTouch: function handleTouch(event) {
this.destination = event.x;
console.log("New destination: " + this.destination);
}
}
),
...
而且我嘗試使用handleTouch
功能在這裏:
WinJS.Namespace.define("drawScreen", {
DrawScreen: WinJS.Class.define(function DrawScreen() {
canvas.addEventListener("MSPointerUp", gameEngine.interaction.handleTouch, false);
...
這個問題似乎是gameEngine.interaction.handleTouch
未定義。很明顯,我沒有正確聲明或調用interaction
類 - 但看着文檔here,我看不到我做錯了什麼。
您的第二個建議沒有任何區別 - 它仍然將組成函數視爲未定義。第一個很好,但謝謝。 – 2013-02-26 08:22:08