【重要】サービス終了のお知らせ

Discussions

Qイベントメソッドの中で変数アクセス

こんにちは。
クラスの中でキー押下に対応するイベントメソッドをつくりaddEventListenerで設定して実行すると、クラス変数の内容がundefinedになってしまいます。
これはどうしてなのでしょうか?
下記コードで、UPキーを押した時に、2がアラートされて欲しいのですが、実際にはundefinedと表示されます。
こういう事はムリなのでしょうか?

enchant();

window.onload = function(){
var core = new Core(100, 100);
core.onload = function(){
var test = new TestClass(core);
};
core.start();
};

var TestClass = enchant.Class.create({
initialize:function(core){
this.x = 2;
core.addEventListener("upbuttondown", this.keyEventFuncTest);
},
keyEventFuncTest:function(e){
alert(this.x);
}
})

Sample Code

AAnswer to: イベントメソッドの中で変数アクセス

Post a question

You can post JavaScript, HTML, CSS related questions with attached reference to actual codes and get the answers likewise.

Ask a question

  • 1. Click the ‘Post a question’ above

  • 2. Enter question details, reference code, and click ‘Add question’ button

  • 3. Question will be paired with the code on display

Add an answer

  • 1. Choose a question

  • 2. Enter answer details, attach the reference code and click ‘add answer’ button

  • 3. Your answer will accompanied with attached code

Tag