次のクラス定義があります。
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を見ると、何が間違っているのかわかりません。