<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
      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>
  <fx:Script>
   <![CDATA[
   private var oldX:Number; //拖动开始是的坐标
   private var oldY:Number;
   
   //拖动开始
   private function dragStart(event:MouseEvent):void
   {
   oldX=event.stageX; //相对Application的坐标
   oldY=event.stageY;
   }
   
   //拖动结束
   private function dragEnd(event:MouseEvent):void
   {
   lbl.text="Local (x,y):" + event.localX.toString() + "," + event.localX.toString(); //相对图片的坐标
   lbl2.text="Stage (x,y):" + event.stageX.toString() + "," + event.stageY.toString(); //相对Application的坐标
   if (event.buttonDown)
   { //如果鼠标在移动过程中并且按下,也就是说鼠标的拖动事件。
   var x:Number=event.stageX - oldX; //相对Application的坐标的移动量
   var y:Number=event.stageY - oldY;
   oldX=event.stageX; //更新拖动开始是的坐标
   oldY=event.stageY;
   img.move(img.x + x, img.y + y); //img是 Image的id,如果扩展到其他组件,改这里就可以了。
   }
   }
   ]]>
  </fx:Script>
  <mx:Label x="10"
      y="10"
      text=""
      id="lbl"/>
  <mx:Label x="10"
      y="27"
      text=""
      id="lbl2"/>
  <mx:Panel x="257"
      y="71"
      width="700"
      height="80%"
      layout="absolute"
      horizontalScrollPolicy="off"
      verticalScrollPolicy="off"
      title="图片在面板中的拖动例子"
      fontSize="12">
   <mx:Image id="img"
       x="0"
       y="0"
       source="test.JPG"
       mouseMove="dragEnd(event)"
       mouseDown="dragStart(event)"/>
  </mx:Panel>
 
</s:Application>

http://blog.csdn.net/voyage_mh1987/article/details/7990139

最新文章

  1. python enumerate用法
  2. Spring1:Spring简介、环境搭建、源码下载及导入MyEclipse
  3. Python 进程
  4. keyCode 与charCode
  5. 使用val()另一个妙用------选中select/checkbox/radio的值
  6. 启发式搜索 A*算法的OC 实现
  7. delphi TOpenDialog
  8. angular2 学习笔记 ( rxjs 流 )
  9. Easyui tree 开启拖放后 在IE下 性能惨不忍睹
  10. matlab GUI之常用对话框(二)-- 进度条的使用方法
  11. JSP page include taglib
  12. Python学习笔记:概要
  13. 选择排序法-java详解案例
  14. MySQL Linux压缩版安装方法
  15. CentOS7搭建solr7.2
  16. C++删除文件末尾字符
  17. eclipse中查看字节码
  18. IIS部署发布flask网站
  19. rabbitmq (二) 持久化
  20. 通过重建清理SVN服务器无用目录,不丢失其他目录修改记录

热门文章

  1. 关于p标签
  2. Eigen 学习之块操作
  3. 4.HTML字符集
  4. oracle动态添加一条记录
  5. C# .Net动态调用webService
  6. 由于使用JDBC ResultSet的滚动功能而导致的内存溢出
  7. 通过ffplay实现摄像头preview
  8. windows 查看端口号,杀进程
  9. symfony学习笔记2—纯的PHP代码和symfony的区别
  10. CORS (Cross Origin Resources Share) 跨域