請注意這兩個草圖,one具有預期的和期望的行爲,而one則不會。當你打開這些草圖時,你會看到一張帶有一些文字的圖像。文本可拖動到新的位置。在重新定位期間,圖像應該保持文具。在第一個草圖中,第二個草圖沒有。Paper.js圖層事件與工具事件 - 不同行爲
兩個小品之間的代碼不同的是,在第一個活性層上建立的事件:
project.activeLayer.onMouseDrag = function(event) {
view.center = changeCenter(paper.view.center, event.delta.x, event.delta.y, 0.7);
}
在它是在我的理解是在全球設立的第二個paper.tool
:
function onMouseDrag(event) {
view.center = changeCenter(paper.view.center, event.delta.x, event.delta.y, 0.7);
}
在我看來,它不應該在text
mousedrag聽衆,我停止事件的傳播關係,因爲
event.stopPropagation();
但是,這似乎只在第一個草圖中生效,而不是在第二個草圖中生效。爲什麼會這樣?
用簡潔的代碼來說明它的很好的孤立問題。 – bmacnaughton