我有以下的类定义:在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