2013-04-26 2 views
0

У меня есть слои на двух отдельных этапах. Когда меня тащит, я хочу, чтобы другой переместился в ту же позицию. Однако, как только один перетаскивается, другой становится неуправляемым. Это ошибка или есть лучший способ сделать это?Как перетаскивать слои на двух этапах с помощью KineticJS?

layer1.on('dragmove', function() { 
    layer2.setPosition(layer1.getPosition()); 
    layer2.draw(); 
}); 

layer2.on('dragmove', function() { 
    layer1.setPosition(layer2.getPosition()); 
    layer1.draw(); 
}); 

http://jsfiddle.net/aWsuJ/

ответ

3

Похоже, что мы должны сделать другой слой на конец сопротивления - не знаю, почему.

layer1.on('dragmove', function() { 
    layer2.setPosition(layer1.getPosition()); 
    layer2.draw(); 
}); 

layer1.on('dragend', function() { 
    layer2.draw(); 
}); 

layer2.on('dragmove', function() { 
    layer1.setPosition(layer2.getPosition()); 
    layer1.draw(); 
}); 

layer2.on('dragend', function() { 
    layer1.draw(); 
}); 
+0

Нечетная находка. Вы должны поднять эту проблему на странице github. – SoluableNonagon

Смежные вопросы