biowep
20-12-2012, 18:23
Ciao, io ho un metodo di una funzione/classe nel quale vorrei eseguire un blocco di codice quando si verifica un certo evento.
this.start = function(){
var direction=1, wait = 1000;
window.onkeydown = function(){
alert(typeof(this.snake[0]));
switch(window.event.keyCode){
//su
case 38:
case 87:
if(this.snake[1].offsetTop != this.snake[0].offsetTop-10) direction = 0;
break;
//altri casi ...
}
this.move(direction);
}
this.action = setInterval(this.move(direction), wait);
}
Il problema è che l'alert mostra undefined ogni volta che premo un tasto, nonostante la funzione io l'abbia dichiarata nella classe che contiene l'attributo snake nonché il metodo scritto;
this.start = function(){
var direction=1, wait = 1000;
window.onkeydown = function(){
alert(typeof(this.snake[0]));
switch(window.event.keyCode){
//su
case 38:
case 87:
if(this.snake[1].offsetTop != this.snake[0].offsetTop-10) direction = 0;
break;
//altri casi ...
}
this.move(direction);
}
this.action = setInterval(this.move(direction), wait);
}
Il problema è che l'alert mostra undefined ogni volta che premo un tasto, nonostante la funzione io l'abbia dichiarata nella classe che contiene l'attributo snake nonché il metodo scritto;