2016-01-13 294 views
0

這是我的問題: 當您選擇一個對象然後單擊一個空格時,before:selection:cleared事件被正確觸發。選擇另一個對象時應該觸發`before:selection:cleared`事件

但是,當您選擇一個對象,然後單擊另一個對象時,該事件不會被觸發(並且如此選擇:清除)。

我想這不是一個錯誤,但不應該畫布火選擇:每當它失去焦點時清除事件?

事情是,沒有其他方式(或我失去了一些東西),以獲得上一個選定的對象,如果before:selection:cleared事件沒有被觸發時,選擇另一個對象,這是一個問題,如果你想更新選定的對象之前,他失去了重點。

回答

2

使用變量來存儲當前選中的對象(每次觸發object:selected)。

當object:selected被第一次觸發時,你的變量將被初始化,讓你能夠知道它是否是第一個被選中的對象。

+0

所以你的意思是當對象選擇我必須將該對象存儲在變量中,並且當另一個對象選擇時,我必須對先前存儲的對象執行操作? –