flash as3鼠标左右拖动元件

简介:

   刚刚写了个元件左右拖动demo,记录一下,以便后续查看。是通过startDrag()这个方法来进行元件拖动的。

   通常默认直接使用mc.startDrag()方法来进行拖动。


以下为adobe官方的api:

startDrag

()
方法


public       function       startDrag(lockCenter:Boolean = false, bounds:Rectangle = null):void


语言版本: ActionScript 3.0
运行时版本: Flash Player 9, AIR 1.0, Flash Lite 4



允许用户拖动指定的 Sprite。Sprite 将一直保持可拖动,直到通过调用 Sprite.stopDrag() 方法来明确停止,或直到将另一个 Sprite 变为可拖动为止。在同一时间只有一个 Sprite 是可拖动的。

三维显示对象跟随指针,Sprite.startDrag() 将在由显示对象定义的三维平面中移动对象。或者,如果显示对象为二维对象和三维对象的子对象,则二维对象将在由三维父对象定义的三维平面中移动。


参数


lockCenter:Boolean (default = false) — 指定将可拖动的 sprite 锁定到指针位置中心 (true),还是锁定到用户第一次单击该 sprite 的位置 (false)。

bounds:Rectangle (default = null) — 相对于 Sprite 父级的坐标的值,用于指定 Sprite 约束矩形。


具体步骤:

1、通常flash cs5创建一个fla

2、创建元件,取名为RectMc,添加一个1100*400的矩形。


3、回到场景,将刚刚创建的元件拖动到场景中,实例名为“mc”


4、在第一帧右击添加动作,或按“F9”进入as3代码编写。


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import  flash.events.MouseEvent;
import  flash.geom.Rectangle;
//注册鼠标按下事件
mc.addEventListener(MouseEvent.MOUSE_DOWN,mouseDown);
//注册鼠标松开事件
mc.addEventListener(MouseEvent.MOUSE_UP,mouseUp);
//创建矩形,参数:1,2表示x,y轴坐标,3,4表示宽度,和高度。
var  rect:Rectangle =  new  Rectangle(- 550 ,mc.y, 550 , 0 );
function  mouseDown(e:MouseEvent): void
{
     //添加拖动,
     //false表示跟随鼠标移动,rect表示可以移动的范围,即x轴方向移动
     mc.startDrag( false ,rect);
                                       
}
function  mouseUp(e:MouseEvent): void
{
     mc.stopDrag();
}

以上就完成了元件左右拖动。



本文转自xuzw13 51CTO博客,原文链接:http://blog.51cto.com/xuzhiwei/1219497,如需转载请自行联系原作者

相关文章
|
1月前
ThreeJs的场景实现鼠标拖动旋转控制
这篇文章介绍了如何在Three.js中实现通过鼠标拖动来旋转场景中的模型,并提供了实现这一功能的代码示例。
76 0
|
5月前
|
Linux
GEC6818开发板触摸屏---点击屏幕获取触摸屏坐标
GEC6818开发板触摸屏---点击屏幕获取触摸屏坐标
|
6月前
鼠标不同方位移入特效
鼠标不同方位移入特效
HMI-43-【节能模式】顶部标题栏和底部信息栏及灯光及启动动画
今天来实现以下节能模式的Title底部信息栏,灯光系统,以及启动动画。
HMI-43-【节能模式】顶部标题栏和底部信息栏及灯光及启动动画
LabVIEW鼠标滚轮实现波形放大缩小(zoom)功能
实现功能:将鼠标放在波形图曲线上,滚轮可以实现波形放大缩小功能。 代码思想:注册鼠标滚轮事件,滚轮时改变波形图横纵坐标最大值和最小值。
147 0
LabVIEW操作鼠标滚轮放大/缩小图像
之前分享过一篇关于LabVIEW采集鼠标、键盘数据的文章:LabVIEW采集鼠标、键盘数据,本篇博文将分享一个关于鼠标滚轮的有意思小技巧:操作鼠标滚轮来放大和缩小图片。
|
Android开发
4.2 锁屏小部件亮屏时不显示边框
4.2 锁屏小部件亮屏时不显示边框
114 0
4.2 锁屏小部件亮屏时不显示边框
|
Java
swing中一些常见的鼠标事件(鼠标形状的改变、鼠标接近、按下(图标的切换)、鼠标接近、离开(字体颜色的改变)、鼠标拖拽等)还有系统托盘+对话框
swing中一些常见的鼠标事件(鼠标形状的改变、鼠标接近、按下(图标的切换)、鼠标接近、离开(字体颜色的改变)、鼠标拖拽等)还有系统托盘+对话框
482 0
swing中一些常见的鼠标事件(鼠标形状的改变、鼠标接近、按下(图标的切换)、鼠标接近、离开(字体颜色的改变)、鼠标拖拽等)还有系统托盘+对话框
多点触控与多鼠标支持
原文:多点触控与多鼠标支持 多点触控与多鼠标支持   最进将工作流平台进行了升级,除了用WF4重新构建了后台,最大的改变就是全部图形化了用户界面 原计划在用户界面中全面启用多点触控技术,但发现多点触控的效果没有想象中的那么绚.
1085 0
|
C# Windows
触摸屏:屏幕键盘(虚拟键盘)解决方案
原文:触摸屏:屏幕键盘(虚拟键盘)解决方案  最近需要在win XP系统的工控机上进行程序的开发,工控机是电阻式触摸屏,需要在上面使用触摸键盘,使工控机可以脱离鼠标和键盘独立运行程序。调研后得到一系列的解决方案,mark如下: (1)自己在程序中开发虚拟键盘 这个是最先想到的,本人用C#进行开发,所以只关注C#相关的虚拟键盘开发。
2565 0