<?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 ds
ragSource = 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>
分享到:
- 2009-03-17 20:07
- 浏览 1043
- 评论(2)
- 论坛回复 / 浏览 (2 / 2437)
- 查看更多
相关推荐
在JavaScript中实现图片拖曳效果是一项常见的交互设计技术,它能增强用户与网页元素的互动性。本示例中,我们将探讨如何通过JavaScript实现一个简单的图片(或元素)拖曳功能,具体涉及到以下几个关键知识点: 1. *...
该资源改变自一个简单的jquery拖拽插件,添加了多个拖拽框进行拖拽,可以同时支持多个拖拽框的排序,这只是一个简单的demo,我后续也做了一些更复杂的功能,比如排序后获取排序顺序、还有打开一个拖拽框其他关闭、...
在标签中提到了“gally image 图片 拖曳”,我们可以推断这个工具主要与图像处理有关,特别是涉及到图片的上传、展示或编辑。拖曳功能可能允许用户直接从他们的计算机上选择图片,然后将其拖放到特定的应用程序或...
图片拖曳功能允许用户在屏幕上自由移动图片。在Android中,同样需要监听MotionEvent事件,尤其是ACTION_MOVE事件。当检测到用户触摸动作时,更新图片的坐标,使其跟随手指移动。为了防止过度滚动,需要对滚动边界...
图片拖拽vue依赖注入dnd.js npm install --save dnd.js * 注入后,node_module的dnd.js的dist文件夹中的dnd.js没有考虑出现滚动轴的定位情况,所以有所修改 * 如果你的拖拽部分没有出现window的滚动条,则不需要做...
《基于Halcon+C#的视觉检测平台VisionAndMotionPro详解》 在当今的工业自动化领域,视觉检测技术扮演着至关重要的角色。VisionAndMotionPro是一款基于Halcon与C#开发的高级视觉检测平台,旨在提供高效、精确的图像...
图片放大 缩小 拖曳 移动 点击弹出层 发送ajax等 图片放大 缩小 拖曳 移动 点击弹出层 发送ajax等 图片放大 缩小 拖曳 移动 点击弹出层 发送ajax等 图片放大 缩小 拖曳 移动 点击弹出层 发送ajax等 图片放大 缩小 ...
本文将深入探讨“JQ可拖曳上传图片插件(兼容手机)”这一主题,旨在帮助开发者理解和实现这种功能。 首先,拖曳上传功能是现代Web应用中一种常见的交互方式,用户可以通过拖放操作来选择要上传的文件,提高了用户...
图片拆分器的特点是:支持图片拖曳,可以直接把要拆分的图片拖到窗口里。三种拆分方式都支持自定义拆分像素。 图片拆分器用于把一张图片切割成多张图片,支持水平切割,垂直切割,分块切割。能够帮助用户快速按照...
"图片拖曳"功能则体现了3208Crt配置程序的用户友好性。用户可以直接通过鼠标拖动图片到指定位置,实现界面元素的布局调整,这对于设计用户界面或创建可视化模型非常实用。这种直观的操作方式简化了设计流程,降低了...
标题中的“像ACDSee一样用滑鼠拖曳大于表单的图片”指的是在处理图形时,实现一种类似ACDSee软件的拖放功能,允许用户通过鼠标拖动来查看和操作超过表单大小的大型图片。这个功能在图像浏览和编辑软件中非常常见,...
肖水网络图片组制作器软件说明:肖水网络图片组制作器支持图片拖曳,可以直接把要拆分的图片拖到窗口里,三种拆分方式都支持自定义拆分像素。 肖水网络图片组制作器软件特点与用法:打开软件后打开您的图片,然后在...
在Delphi编程环境中,图像拖曳功能是一种常见的用户交互方式,尤其在开发图形界面应用程序时。这个主题主要涉及如何在窗体上实现图片的拖动移动。以下将详细阐述实现这一功能的关键步骤和相关知识点。 首先,我们...
1. **News.asp 和 Pic.asp**:可能是两个不同的动态网页,分别用于展示新闻和图片,它们可能包含了应用拖曳效果的HTML、CSS和JavaScript代码。 2. **Index.htm**:这是网站的主页,通常会包含整个网站的主要导航和...
"从igoogle上down下来的拖曳代码 实现拖曳布局保存到数据库"这个标题揭示了我们讨论的核心技术:拖曳操作(Drag and Drop)以及如何将这种交互体验与数据库相结合。igoogle是Google的一个个性化主页服务,允许用户...
这种技术常用于数据可视化、图片编辑或文件管理等场景,让用户能够方便地操作屏幕上的多个元素。 实现这个功能通常需要以下几个关键步骤: 1. **初始化元素**:首先,你需要确保所有可选的对象都有一个特定的CSS类...
在VC++编程环境中,实现图片拖拽和动画效果通常涉及到Windows API函数的使用,结合MFC(Microsoft Foundation Classes)库中的控件。本实例中,我们主要关注的是对话框(Dialog)上的PictureBox控件,以及如何处理...
在这个主题中,“javascript左右拖曳翻页”是指通过JavaScript实现的一种页面导航方式,允许用户通过在屏幕上左右滑动来浏览页面内容,这种效果常见于电子书、长滚动页面和图片轮播等应用场景。 实现JavaScript左右...
在Winform应用中,我们经常需要实现用户交互功能,比如允许用户通过拖放操作来添加图片。本教程将详细讲解如何在Winform窗体中实现图片的拖放显示。 首先,你需要在Winform设计视图中创建一个PictureBox控件,这个...