Показать сообщение отдельно
  #8 (permalink)  
Старый 14.07.2015, 07:27
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

Сообщение от рони
через замыкание данных строка 6 пост 2
Забавно. С каких это пор вызов функции сам по себе стал замыканием?

Короче, замыкание у него и так было, просто внутрь ничего не попадало. Это image.onload.

Цикл вряд ли тут вообще нужен, ибо порядок определяет не цикл, а скорость загрузки фоток. Чтобы все было четко по порядку, надо завести загрузку следующей в тот же самый обработчик.

Самый простой пример

var drawPath=function(){
	var canvas  = document.getElementById('canvas'),
	context = canvas.getContext('2d'),
	i=0,
	drawImage=function(){
		var obj=data[i++];
		if(obj){
			var image = new Image();
			image.onload=function(){
				context.drawImage(this, obj.x, obj.y);
				drawImage();
			};
			image.src=obj.path;
		}
	};
	drawImage();
};

drawPath();



для проверки

http://jsfiddle.net/z9nk1238/3/

ЗЫ Я сначала подумал что ТС рисует сегменты пути, потом только допер что - обычные фотки.
Ответить с цитированием