2016-06-06 106 views
0

禁用圖形縮放可以通過設置完成 - 但我無法找到無法關閉圖形平移的方法。我嘗試通過綁定clickStage事件來防止拖動,但我無法弄清楚如何防止默認事件被調用。像event.preventDefault()event.stopProgagation()會做這項工作。防止圖形平移

回答

0

感謝thisthis sigma.js問題我發現了一個解決方法,它允許我在視覺區域保持圖形 - 但仍然會有興趣完全阻止圖形平移。

當我平移時,我設法將我的圖形反彈回原始位置。當coordinatesUpdated事件被camera觸發時,我使用camera.goTo()函數將圖移回到0/0。

s.cameras[0].bind('coordinatesUpdated', function(e) { 
    if (s.cameras[0].x < 0) s.cameras[0].x = 0; 
    if (s.cameras[0].y < 0) s.cameras[0].y = 0; 
    if (s.cameras[0].x > 0) s.cameras[0].x = 0; 
    if (s.cameras[0].y > 0) s.cameras[0].y = 0; 
});