国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > WEB開發 > 正文

10.1.使用DragManager 類

2024-04-27 13:52:09
字體:
來源:轉載
供稿:網友
10.1.1. 問題
你想在程序中從一個地方移動數據到另一個地方。
10.1.2. 解決方法
使用mx.manager.DragManager 類管理拖拽操作以及在釋放目標上監聽拖拽事件。
10.1.3. 討論
DragManager 類用于管理在你的程序里執行的拖拽操作。當一個拖拽操作被初始化,拖拽源(drag source)通過靜態方法doDrag 增加到DragManager。被稱為釋放目標(drop target)的組件了注冊事件監聽器,從而監聽由DragManager 發出的事件。它們接受DragManager上可用的數據源。

數據源通過一個初始組件賦予DragManager,它們能夠被移動或復制。一個拖拽操作的缺省處理過程是從一個地方移動數據到另一個地方國。但如有需要實現自己的復制過程,你可以使用DragManager 手動添加拖拽支持。

下面的例子讓你在一個Canvas 容器里移動一個Box 組件。
+展開
-XML
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxmllayout="horizontal">
<mx:Script>
<![CDATA[
import mx.core.DragSource;
import mx.core.IUIComponent;
import mx.events.DragEvent;
import mx.managers.DragManager;
private static const FORMAT:String = "box";
private function mouseDownHandler(evt:MouseEvent ):void{
var initiator:IUIComponent = evt.currentTarget as IUIComponent;
var dragSource:DragSource = new DragSource();
dragSource.addData( initiator, FORMAT );
DragManager.doDrag( initiator, dragSource, evt );
}
private function dragEnterHandler( evt:DragEvent ):void {
if ( evt.dragSource.hasFormat( FORMAT ) ) {
DragManager.acceptDragDrop(Canvas(evt.currentTarget));
}
}
private function dropHandler( evt:DragEvent ):void {
var box:Box = Box( evt.dragInitiator );
box.x = evt.localX;
box.y = evt.localY;
}

]]>
</mx:Script>
<mx:Canvas id="canvasbackgroundColor="0xEEEEEEwidth="300height="300"
dragEnter="dragEnterHandler(event);dragDrop="dropHandler(event);">

<mx:Box id="dragItemwidth="20height="20backgroundColor="0x00FFCCmouseDown="mouseDownHandler(event);" />
</mx:Canvas>
</mx:Application>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 隆化县| 萍乡市| 泌阳县| 邹城市| 千阳县| 米脂县| 商城县| 黄浦区| 石渠县| 浑源县| 扬中市| 恩施市| 西宁市| 莫力| 盐津县| 阳西县| 洛宁县| 磐石市| 柏乡县| 理塘县| 察哈| 鹿邑县| 犍为县| 张北县| 南阳市| 商南县| 深州市| 湖南省| 江北区| 喜德县| 峨眉山市| 乌兰县| 班戈县| 汕头市| 罗山县| 马公市| 丹东市| 松滋市| 潜江市| 广水市| 南城县|