国产探花免费观看_亚洲丰满少妇自慰呻吟_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>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 乌海市| 都匀市| 南皮县| 建阳市| 岳阳市| 南汇区| 织金县| 都昌县| 阿勒泰市| 兰坪| 大宁县| 宝丰县| 芦山县| 年辖:市辖区| 邹城市| 都匀市| 方城县| 安溪县| 平安县| 中方县| 阜新市| 类乌齐县| 山东省| 贵阳市| 新巴尔虎左旗| 榆树市| 永川市| 惠东县| 桓仁| 额济纳旗| 庆安县| 乌拉特前旗| 阳山县| 临颍县| 济源市| 德江县| 共和县| 隆子县| 烟台市| 沅陵县| 酒泉市|