国产探花免费观看_亚洲丰满少妇自慰呻吟_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>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 南召县| 新竹市| 内黄县| 阿勒泰市| 丹凤县| 龙门县| 闻喜县| 大田县| 雷山县| 灵川县| 遵义市| 华坪县| 中西区| 永德县| 攀枝花市| 松原市| 霸州市| 关岭| 青川县| 济南市| 建平县| 南充市| 天峻县| 衡山县| 建水县| 景东| 永济市| 都安| 榆树市| 日喀则市| 镇原县| 平泉县| 客服| 通道| 华阴市| 焉耆| 滨州市| 米泉市| 连城县| 金沙县| 兴安县|