博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
鼠标拖动事件
阅读量:5059 次
发布时间:2019-06-12

本文共 1412 字,大约阅读时间需要 4 分钟。

<?xml version="1.0" encoding="utf-8"?>

<s:Application xmlns:fx=""
      xmlns:s="library://ns.adobe.com/flex/spark"
      xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600">
 <s:layout>
  <s:BasicLayout/>
 </s:layout>
 <fx:Declarations>
  <!-- 将非可视元素(例如服务、值对象)放在此处 -->
 </fx:Declarations>
 
 
 
 <mx:Canvas backgroundColor="#000000" mouseDown="startMove(event)" mouseUp="stopMove(event)"  width="400" height="300" >
  <fx:Script>
   <![CDATA[
   import mx.core.DragSource;
   import mx.managers.DragManager;
   /****************************************************************************
   * 控件A
   * 用于拖动,捕获mouseDown 和 mouseUp事件,触发拖动
   ****************************************************************************/
   
   /**
   * 鼠标按下事件处理方法
   */
   private function startMove(event:Event):void 
   { 
   //Sprite 类的startDrag方法来触发拖动
   Sprite(event.target).startDrag(); 
   
   //其他控件感知拖动事件,需要用DragManager的doDrag 方法触发
   var obj:DragSource=new DragSource();
   //Data 包含,拖动时该控件的x,y 信息
   var location:String=this.x+","+this.y;
   obj.addData(location,"LocationFormat");
   var mouseEvent:MouseEvent=new MouseEvent(MouseEvent.MOUSE_DOWN);
   DragManager.doDrag(this,obj,mouseEvent);
   } 
   /**
   * 鼠标弹起事件处理方法
   */
   private function stopMove(event:Event):void 
   { 
   //Sprite 类的stopDrag 方法来触发停止拖动
   Sprite(event.target).stopDrag(); 
   } 
   
   
   ]]>
  </fx:Script>
  <mx:Button x="48.5" y="38" label="A" width="161" height="89" fontSize="28"/>
  
 </mx:Canvas>
 
</s:Application>

转载于:https://www.cnblogs.com/wshsdlau/p/3614722.html

你可能感兴趣的文章
在qq中可以使用添加标签功能
查看>>
eclipse 自定义布局
查看>>
团队项目开发客户端——登录子系统的设计
查看>>
【AppScan心得】IBM Rational AppScan 无法记录登录序列
查看>>
[翻译] USING GIT IN XCODE [4] 在XCODE中使用GIT[4]
查看>>
简化通知中心的使用
查看>>
SpringMVC的@Validated校验注解使用方法
查看>>
Python之os模块
查看>>
IO—》Properties类&序列化流与反序列化流
查看>>
【蓝桥杯】PREV-21 回文数字
查看>>
html 简介
查看>>
python使用上下文对代码片段进行计时,非装饰器
查看>>
js中比较实用的函数用法
查看>>
深入理解CPP与C中bsearch函数的用法
查看>>
安装预览版镜像后无法检测到预览版更新的解决方案
查看>>
【bzoj5099】[POI2018]Pionek 双指针法
查看>>
别让安全问题拖慢了 DevOps!
查看>>
UML各种线的含义
查看>>
C#,二分法,BinarySearch()
查看>>
Cache-and-Collect Lifecycle Management in Ninject 2.0
查看>>