`
jayo
  • 浏览: 16481 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论

图片拖曳

XML 
阅读更多
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="init()">
    <mx:Canvas x="29" y="145" width="661" height="362">
        <mx:Canvas id="canvas_1" x="118" y="30" width="457" height="117" backgroundColor="#F0E6E6">
            <mx:Image id="hair" x="150" y="32" source="../images/hair_1_0.gif"/>
        </mx:Canvas>
        <mx:Canvas id="canvas_2" x="118" y="175" width="457" height="185" borderColor="#B2BCC3" backgroundColor="#B1D6F6" horizontalScrollPolicy="off" verticalScrollPolicy="off">
        </mx:Canvas>
    </mx:Canvas>
    <mx:Script>
        <![CDATA[
            import mx.controls.Image;
            import mx.core.DragSource;
            import mx.managers.DragManager;
            import mx.events.DragEvent;
            private var sp_1:Sprite;
            private var sp_2:Sprite;
            private var del_per:Number=0.3;
            private var del_alpha:Number = 0.1;      
          
            internal function init():void {
                hair.addEventListener(MouseEvent.MOUSE_DOWN,mouseDownHandler);
                canvas_2.addEventListener(DragEvent.DRAG_ENTER,enterHandler);
                canvas_2.addEventListener(DragEvent.DRAG_DROP,dropHandler);
          }

        /***============拖曳============****/
        private function mouseDownHandler(e:MouseEvent):void {
            var dragTarget:Image = Image(e.currentTarget);
            var dsragSource =  new DragSource();
            var imgProxy:Image = new Image();
            imgProxy.source = hair.source;
          
            imgProxy.width = dragTarget.width*2;
            imgProxy.height = dragTarget.height*2;
            DragManager.doDrag(dragTarget,ds,e,imgProxy,1*dragTarget.width/2,1*dragTarget.height/2,0.8);
        }
      
        /**进入canvas**/
        private function enterHandler(e:DragEvent):void {
            DragManager.acceptDragDrop(Canvas(e.target));
        }
      
        /***在canvas上松开鼠标**/
        private function dropHandler(e:DragEvent):void {
            var canvas:Canvas = Canvas(e.target);    //目标canvas
            var newImage:Image = new Image();
            var dragImg:Image = Image(e.dragInitiator);
            newImage.source = dragImg.source;        //拖曳的原始对象
            canvas.addChild(newImage);
            newImage.x = canvas.mouseX - dragImg.width/2;
            newImage.y = canvas.mouseY-dragImg.height/2;
        }

        ]]>
    </mx:Script>
</mx:Application>


分享到:
评论
2 楼 haley717 2009-06-04  
怎么能把一个TextArea 拖到一个VBox中呢  谢谢~~
1 楼 jayo 2009-03-17  
把一张在容器中的图片拖曳到另一个容器中。

相关推荐

    JavaScript实现图片拖曳效果

    在JavaScript中实现图片拖曳效果是一项常见的交互设计技术,它能增强用户与网页元素的互动性。本示例中,我们将探讨如何通过JavaScript实现一个简单的图片(或元素)拖曳功能,具体涉及到以下几个关键知识点: 1. *...

    图片拖拽排序.zip

    该资源改变自一个简单的jquery拖拽插件,添加了多个拖拽框进行拖拽,可以同时支持多个拖拽框的排序,这只是一个简单的demo,我后续也做了一些更复杂的功能,比如排序后获取排序顺序、还有打开一个拖拽框其他关闭、...

    gally拖曳项

    在标签中提到了“gally image 图片 拖曳”,我们可以推断这个工具主要与图像处理有关,特别是涉及到图片的上传、展示或编辑。拖曳功能可能允许用户直接从他们的计算机上选择图片,然后将其拖放到特定的应用程序或...

    Android 图片浏览器

    图片拖曳功能允许用户在屏幕上自由移动图片。在Android中,同样需要监听MotionEvent事件,尤其是ACTION_MOVE事件。当检测到用户触摸动作时,更新图片的坐标,使其跟随手指移动。为了防止过度滚动,需要对滚动边界...

    ImageDrag:图片拖曳

    图片拖拽vue依赖注入dnd.js npm install --save dnd.js * 注入后,node_module的dnd.js的dist文件夹中的dnd.js没有考虑出现滚动轴的定位情况,所以有所修改 * 如果你的拖拽部分没有出现window的滚动条,则不需要做...

    图片放大 缩小 拖曳 移动 点击弹出层 发送ajax等

    图片放大 缩小 拖曳 移动 点击弹出层 发送ajax等 图片放大 缩小 拖曳 移动 点击弹出层 发送ajax等 图片放大 缩小 拖曳 移动 点击弹出层 发送ajax等 图片放大 缩小 拖曳 移动 点击弹出层 发送ajax等 图片放大 缩小 ...

    图片拆分器

    图片拆分器的特点是:支持图片拖曳,可以直接把要拆分的图片拖到窗口里。三种拆分方式都支持自定义拆分像素。 图片拆分器用于把一张图片切割成多张图片,支持水平切割,垂直切割,分块切割。能够帮助用户快速按照...

    3208Crt配置程序源程序

    "图片拖曳"功能则体现了3208Crt配置程序的用户友好性。用户可以直接通过鼠标拖动图片到指定位置,实现界面元素的布局调整,这对于设计用户界面或创建可视化模型非常实用。这种直观的操作方式简化了设计流程,降低了...

    JQ可拖曳上传图片插件(兼容手机)

    本文将深入探讨“JQ可拖曳上传图片插件(兼容手机)”这一主题,旨在帮助开发者理解和实现这种功能。 首先,拖曳上传功能是现代Web应用中一种常见的交互方式,用户可以通过拖放操作来选择要上传的文件,提高了用户...

    像ACDSee一样用滑鼠拖曳大于表单的图片

    标题中的“像ACDSee一样用滑鼠拖曳大于表单的图片”指的是在处理图形时,实现一种类似ACDSee软件的拖放功能,允许用户通过鼠标拖动来查看和操作超过表单大小的大型图片。这个功能在图像浏览和编辑软件中非常常见,...

    肖水网络图片组制作器 v1.1.zip

    肖水网络图片组制作器软件说明:肖水网络图片组制作器支持图片拖曳,可以直接把要拆分的图片拖到窗口里,三种拆分方式都支持自定义拆分像素。 肖水网络图片组制作器软件特点与用法:打开软件后打开您的图片,然后在...

    仿3721首页模块拖曳移动效果[拖曳层移动层].rar

    1. **News.asp 和 Pic.asp**:可能是两个不同的动态网页,分别用于展示新闻和图片,它们可能包含了应用拖曳效果的HTML、CSS和JavaScript代码。 2. **Index.htm**:这是网站的主页,通常会包含整个网站的主要导航和...

    从igoogle上down下来的拖曳代码 实现拖曳布局保存到数据库

    "从igoogle上down下来的拖曳代码 实现拖曳布局保存到数据库"这个标题揭示了我们讨论的核心技术:拖曳操作(Drag and Drop)以及如何将这种交互体验与数据库相结合。igoogle是Google的一个个性化主页服务,允许用户...

    jquery多对象框选范围拖曳

    这种技术常用于数据可视化、图片编辑或文件管理等场景,让用户能够方便地操作屏幕上的多个元素。 实现这个功能通常需要以下几个关键步骤: 1. **初始化元素**:首先,你需要确保所有可选的对象都有一个特定的CSS类...

    图像拖曳,Delphi在窗体上拖动图片移动..rar

    在Delphi编程环境中,图像拖曳功能是一种常见的用户交互方式,尤其在开发图形界面应用程序时。这个主题主要涉及如何在窗体上实现图片的拖动移动。以下将详细阐述实现这一功能的关键步骤和相关知识点。 首先,我们...

    VC实现图片拖拽及动画的实例

    在VC++编程环境中,实现图片拖拽和动画效果通常涉及到Windows API函数的使用,结合MFC(Microsoft Foundation Classes)库中的控件。本实例中,我们主要关注的是对话框(Dialog)上的PictureBox控件,以及如何处理...

    javascript左右拖曳翻页

    在这个主题中,“javascript左右拖曳翻页”是指通过JavaScript实现的一种页面导航方式,允许用户通过在屏幕上左右滑动来浏览页面内容,这种效果常见于电子书、长滚动页面和图片轮播等应用场景。 实现JavaScript左右...

    vuequilleditor的增强模块提供图片上传复制插入拖拽插入

    通常,这需要编写一个处理图片上传的后端接口,接收前端上传的图片数据,并返回上传成功后的图片URL。在前端,我们可以配置Vue Quill Editor的`image`模块,使其能够调用这个接口,将本地图片文件转化为URL并插入到...

    jQuery插件imgAreaSelect基础讲解

    关于ImgAreaSelect, 是一jQuery插件,它支持用户通过鼠标拖曳选择图片的一部分,如图片拖曳、图片编辑等~~来具体看一下 1、先下载imgAreaSelect插件 下载地址: 英文:http://odyniec.net/projects/imgareaselect/ ...

Global site tag (gtag.js) - Google Analytics