Flex 中的拖拽操作

2021-05-28 07:13:23 字數 848 閱讀 4078

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...