Flex元件拖拽(三)

2021-08-31 15:14:09 字數 983 閱讀 8900

一、最最簡單的是直接呼叫ui元件的startdrag方法和stopdragging方法,這2個方法是flash中的所有繼承於sprite類的元件類都支援的。適用於在同乙個容器中的拖拽。

思路是監聽需要拖拽的元件的mouse_down和mouse_up事件,剩下來的有flash幫你自動完成。

eg:private static function init():void

// 按下滑鼠按鍵時會呼叫此函式。

private static function startdragging(event:mouseevent):void

// 鬆開滑鼠按鍵時會呼叫此函式。

private static function stopdragging(event:mouseevent):void

二、借助dragmanager實現拖拽。好處是可以方便的控制哪些容器支援被拖拽,也就是方便的訂製拖拽的業務規則。適用於多個容器之間的拖拽。

假設把a元件從b容器拖拽到c容器

思路是對a監聽滑鼠mouse_down事件,對c監聽drag_enter和drag_drop事件。其他的由flash完成。

eg:private function init():void

private static function mousedownhandler(event:mouseevent):void

private static function dragenterhandler(event:dragevent):void

}private static function dragdrophandler(event:dragevent):void

}以上的例子中,c只接受帶有「myrule」格式文字的拖動物件

三、完全自己實現拖拽功能。拖拽無非是ui元件跟著滑鼠移動。所以需要監聽mouse_down,mouse_up,mouse_move事件,有時拖拽的目標容器也要監聽mouse_up事件。然後在mouse_move事件的監聽函式中改變ui元件的x和y值

Flex實現拖拽效果

1.acceptdragdrop 方法 public static function acceptdragdrop target iuicomponent void如果接受拖 放資料,將從 dragenter 事件處理函式呼叫此方法。例如 dragmanager.acceptdragdrop eve...

Flex 中的拖拽操作

flex 有預定義好的拖拽元件和事件,以幫助開發者實現拖拽操作。下面將介紹例項中用到的知識。基本元件引數 dragenabled 設定元件是否能夠支援拖拽操作。dropenabled 設定元件是否支援釋放操作。系統方法 dragmanager.showfeedback 接收拖拽的元件顯示可接受的系統...

Java swing拖拽移動元件

首先構造自己的元件,如.component extends jcomponents 在裡面新增拖拽方法 dragsource dragsource dragsource.getdefaultdragsource dragsource.createdefaultdraggesturerecognize...