flex 有預定義好的拖拽元件和事件,以幫助開發者實現拖拽操作。下面將介紹例項中用到的知識。基本元件引數:
dragenabled:設定元件是否能夠支援拖拽操作。
dropenabled:設定元件是否支援釋放操作。
系統方法:
dragmanager.showfeedback:接收拖拽的元件顯示可接受的系統滑鼠圖示。
dragmanager.acceptdragdrop:用於接收元件顯示說明可以接收拖拽過來的資料。
事件:dragenter:當乙個操作進入到接收元件時由接受元件觸發的操作。
dragdrop:當乙個操作釋放時接收元件所觸發的操作。
例項:protected function list1_dragenterhandler(event:dragevent):void
protected function targetlist_dragdrophandler(event:dragevent):void
]]>
屬性1屬性2
屬性3屬性4
屬性5總結:
例項證明,list用作拖拽操作減少了人工操作的機會。因為他們本身沒有提供取消反饋的(hidedropfeedback)以及計算放置位置的方法(calculatedropindex),flex 並沒有完善所有元件的拖拽操作。
對於比較完善的元件,如果要實現不同型別組建的拖拽操作,首先執行event.stopimmediatepropagation()以阻止flex預設行為,並從event 提取拖拽的資料或者元件的資料來源,將資料寫入目標元件。目標元件可以用calculatedropindex 得到釋放操作的索引值。
Flex實現拖拽效果
1.acceptdragdrop 方法 public static function acceptdragdrop target iuicomponent void如果接受拖 放資料,將從 dragenter 事件處理函式呼叫此方法。例如 dragmanager.acceptdragdrop eve...
Flex元件拖拽(三)
一 最最簡單的是直接呼叫ui元件的startdrag方法和stopdragging方法,這2個方法是flash中的所有繼承於sprite類的元件類都支援的。適用於在同乙個容器中的拖拽。思路是監聽需要拖拽的元件的mouse down和mouse up事件,剩下來的有flash幫你自動完成。eg pri...
C 拖拽操作
今天我們來看一下如何實現我們的拖拽事件。有兩個主要的事件 dragenter拖拽到區域中觸發的事件 dragdrop當拖拽落下的時候發出此事件 學習部落格 using system using system.windows.forms namespace studydrag void init vo...