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代码编写。
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(); }
以上就完成了元件左右拖动。
转载于:https://blog.51cto.com/xuzhiwei/1219497
flash as3鼠标左右拖动元件相关推荐
- flash 的鼠标事件详解
Flash AS3鼠标事件使用详解 鼠标事件(MouseEvent)和鼠标位置(AS3鼠标坐标总结)是RIA中最重要的人机交互途径.最近在做一个动态产品展示的系统ProdutShow的时候才发现自己 ...
- flash as3 改变鼠标指针形状
在flash as3制作中的时候,我们常常遇到这样的需求,就是让鼠标变成手形.比如,你希望用户把鼠标移到影片按钮上的时候,鼠标变手形;你希望鼠标一直是一个手形,而不是箭头.下面我们就来研究一下: 1 ...
- as3 访问远程计算机,Flash AS3中数据发送与接收
Flash AS3中数据发送与接收 互联网 发布时间:2008-10-06 01:24:53 作者:佚名 我要评论 先回顾一下as2中相关的解决办法 相信大部分人用的都是LoadVars类 ...
- FLASH AS3 滤镜(Filter)
原文地址:http://bbs.9c9t.com/thread-196141-1-1.html FLASH AS3 滤镜(Filter) 滤镜(Filter) 滤镜是一些位图的效果,可 ...
- 仿FLASH动感十足鼠标滑过放大的菜单代码
代码简介: 一款动感十足的仿FLASH菜单,当鼠标滑过菜单某一项的时候,该项会自动变大,其它菜单则减小,如果鼠标滑过的速度很快,那这款菜单就会出现操作感极强的菜单效果,不明白的可运行一下代码便知. 代 ...
- api游戏编程鼠标选择拖动_如何选择合适的游戏鼠标
api游戏编程鼠标选择拖动 You don't need a gaming mouse to play PC games-just about any mouse with two buttons a ...
- View Flash AS3 and AVM2
Flash AS3 and AVM2: Performance Tuning Flash AS3 and AVM2: Performance Tuning Ed McManus Publish at ...
- Flash AS3获取PHP数据(ActionScript3 + php + email)送ActionScript2
一,AS3部分[下载 ] package {import flash.display.MovieClip;import flash.events.*;import flash.net.*;import ...
- Flash AS3.0实例教程:构建简单的声音可视化程序(波型图)
本例为Flash AS3.0实例教程,在教程中我们将学习运用SoundMixer.computeSpectrum() 方法来构建简单的声音可视化程序(即波形图),希望能给朋友们带来帮助~~ AS3.0 ...
最新文章
- 第一个只出现一次的字符位置
- 精通python网络爬虫-精通python网络爬虫
- 高通平台MSM8916LCM模块移植(一)-bootloader部分
- 2018.08.20高二互测
- java打印数组_Java中打印数组内容的方式有哪些?
- I/0口输入输出实验 学习IO口的位操作方法,分别选择P0、P1、P2、P3端口中的某一位,该位作为输出使用,连接一只发光二极管,控制器闪烁。
- RxSwift学习插曲--Timer补充内容
- linux 终端必须退出 history才会记录吗,Linux随笔 - linux 多个会话同时执行命令后history记录不全的解决方案【转载】...
- Luogu P2733 家的范围 Home on the Range
- 5.1傅里叶展开,傅里叶级数推导--非常棒
- 拓端tecdat|视频:R语言中的Stan概率编程MCMC采样的贝叶斯模型
- 算法:Jump Game
- bzoj2442codevs4654[Usaco2011 Open]修剪草坪
- java 对象数据映射_SpringMVC中json数据映射为java对象的坑
- 【产品志】显示器的选购
- 解决 Unexpected token u in JSON at position 0
- PostgreSQL 数据库安全指南
- 联想笔记本ubuntu系统下的背光调节
- js添加多个子节点_javascript如何创建子节点
- Python爬虫实战(二):抓取京东苹果手机评价