Skip to content

Instantly share code, notes, and snippets.

@kjellski
Created December 4, 2012 22:43
Show Gist options
  • Select an option

  • Save kjellski/4209732 to your computer and use it in GitHub Desktop.

Select an option

Save kjellski/4209732 to your computer and use it in GitHub Desktop.
js variable scope and outer reference question!?
define([], function() {
var _connection;
var _fsm;
var initialize = function(connection, fsm){
_connection = connection;
_fsm = fsm;
$(document).on('keydown', function(event){
var update = {
type: 'update',
action: '',
id: _connection.getPlayerId()
}
if(event.keyCode >= 37 && event.keyCode <= 40 ){
if ( event.keyCode == 37 ) {
update.action = "left";
} else if(event.keyCode == 38 ){
update.action = "up";
}else if(event.keyCode == 39 ){
update.action = "right";
}else if(event.keyCode == 40 ){
update.action = "down";
}
_connection.sendMessage(update);
event.preventDefault();
}
});
}
$('#playBtn').click(function(e) {
e.preventDefault();
_fsm.getFSM().play();
});
$('#finishBtn').click(function(e) {
e.preventDefault();
_fsm.getFSM().finish();
});
$('#waitBtn').click(function(e) {
e.preventDefault();
_fsm.getFSM().wait();
});
return {
initialize: initialize
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment