Сообщение от рони
|
через замыкание данных строка 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/
ЗЫ Я сначала подумал что ТС рисует сегменты пути, потом только допер что - обычные фотки.