Показать сообщение отдельно
  #4 (permalink)  
Старый 23.12.2013, 17:31
Профессор
Отправить личное сообщение для tsigel Посмотреть профиль Найти все сообщения от tsigel
 
Регистрация: 12.12.2012
Сообщений: 1,398

если я пишу
var a = {
   test: function () {

   }
}


то я должен вызвать тест не как test(), а как a.test();

Вы объявляете:
this.render = function (obj, x, y){
		$(obj).css({
			'left': x,
			'top': y
		});
	};

Вы вызываете:
this.move = function(e){
		//console.log(options.x + '___' + options.y + '__' + e.message);
		console.log(110);
		
		render(this, options.x++, options.y++);
	};


как надо:
var ship = this;

this.move = function(e){
		//console.log(options.x + '___' + options.y + '__' + e.message);
		console.log(110);
		
		ship.render(ship, options.x++, options.y++);
	};


render это функция, которая лежит в объекте ship под ключем render.

Последний раз редактировалось tsigel, 23.12.2013 в 17:39.
Ответить с цитированием