2012-09-12 31 views
0

基本上將我的腳趾浸入動力學JS並嘗試創建一個簡單的繪圖應用程序,以允許用戶創建非常基本的電子線路圖。用戶可以選擇例如電阻器並點擊舞臺/畫布放置它。我的代碼只是簡單地在一個組中繪製電阻符號的線並放置它們,除了電子符號的線,在組中,我在每端都有一個紅點,它應該允許電子元件互連。動力學如何設置Draggable(false)

現在有時我想允許用戶「拖動」符號之間的互連/線條,有時候還可以移動整個符號,以便用戶選擇一種操作模式。如果用戶選擇「移動」模式,然後在mousedown上,則組將「可拖動」設置爲真。這工作正常,但是當用戶釋放鼠標時,我想將「draggable」設置回false,以便用戶可以選擇其他可能的操作。我發現如果我將「draggable」設置爲「true」,我無法將draggable設置爲false。一旦我設置了「移動」模式並移動組,那麼無論當前的操作模式如何,該組都是永遠可移動的。所以當我選擇互連模式時,組的可拖動狀態就是規則互連。

API文檔聲明setDraggable()接受字符串參數。我嘗試過「」和「錯誤」,但都沒有阻止這個組被拖拽。

是否有另一種方法來做到這一點,或者是單向方法的setDraggable類?

+0

Sorted!我在一個似乎被忽略的「mouseup」處理程序中設置了可拖動的false。移動它,它的作品。 – user1563436

回答

0

最新的4.0.1發行版中存在一個錯誤。 看到這個forum posting & git-hub change log

但如果您使用的是3.10.5或年齡稍大的,它應該是工作的罰款。嘗試發佈可查看的部分代碼

+0

http://pastebin.com/3GTdr8p1 – user1563436