刚刚写了个元件左右拖动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鼠标左右拖动元件相关推荐

  1. flash 的鼠标事件详解

    Flash AS3鼠标事件使用详解  鼠标事件(MouseEvent)和鼠标位置(AS3鼠标坐标总结)是RIA中最重要的人机交互途径.最近在做一个动态产品展示的系统ProdutShow的时候才发现自己 ...

  2. flash as3 改变鼠标指针形状

    在flash  as3制作中的时候,我们常常遇到这样的需求,就是让鼠标变成手形.比如,你希望用户把鼠标移到影片按钮上的时候,鼠标变手形;你希望鼠标一直是一个手形,而不是箭头.下面我们就来研究一下: 1 ...

  3. as3 访问远程计算机,Flash AS3中数据发送与接收

    Flash AS3中数据发送与接收 互联网   发布时间:2008-10-06 01:24:53   作者:佚名   我要评论 先回顾一下as2中相关的解决办法 相信大部分人用的都是LoadVars类 ...

  4. FLASH AS3 滤镜(Filter)

    原文地址:http://bbs.9c9t.com/thread-196141-1-1.html FLASH AS3 滤镜(Filter) 滤镜(Filter)         滤镜是一些位图的效果,可 ...

  5. 仿FLASH动感十足鼠标滑过放大的菜单代码

    代码简介: 一款动感十足的仿FLASH菜单,当鼠标滑过菜单某一项的时候,该项会自动变大,其它菜单则减小,如果鼠标滑过的速度很快,那这款菜单就会出现操作感极强的菜单效果,不明白的可运行一下代码便知. 代 ...

  6. api游戏编程鼠标选择拖动_如何选择合适的游戏鼠标

    api游戏编程鼠标选择拖动 You don't need a gaming mouse to play PC games-just about any mouse with two buttons a ...

  7. View Flash AS3 and AVM2

    Flash AS3 and AVM2: Performance Tuning Flash AS3 and AVM2: Performance Tuning Ed McManus Publish at ...

  8. Flash AS3获取PHP数据(ActionScript3 + php + email)送ActionScript2

    一,AS3部分[下载 ] package {import flash.display.MovieClip;import flash.events.*;import flash.net.*;import ...

  9. Flash AS3.0实例教程:构建简单的声音可视化程序(波型图)

    本例为Flash AS3.0实例教程,在教程中我们将学习运用SoundMixer.computeSpectrum() 方法来构建简单的声音可视化程序(即波形图),希望能给朋友们带来帮助~~ AS3.0 ...

最新文章

  1. 第一个只出现一次的字符位置
  2. 精通python网络爬虫-精通python网络爬虫
  3. 高通平台MSM8916LCM模块移植(一)-bootloader部分
  4. 2018.08.20高二互测
  5. java打印数组_Java中打印数组内容的方式有哪些?
  6. I/0口输入输出实验 学习IO口的位操作方法,分别选择P0、P1、P2、P3端口中的某一位,该位作为输出使用,连接一只发光二极管,控制器闪烁。
  7. RxSwift学习插曲--Timer补充内容
  8. linux 终端必须退出 history才会记录吗,Linux随笔 - linux 多个会话同时执行命令后history记录不全的解决方案【转载】...
  9. Luogu P2733 家的范围 Home on the Range
  10. 5.1傅里叶展开,傅里叶级数推导--非常棒
  11. 拓端tecdat|视频:R语言中的Stan概率编程MCMC采样的贝叶斯模型
  12. 算法:Jump Game
  13. bzoj2442codevs4654[Usaco2011 Open]修剪草坪
  14. java 对象数据映射_SpringMVC中json数据映射为java对象的坑
  15. 【产品志】显示器的选购
  16. 解决 Unexpected token u in JSON at position 0
  17. PostgreSQL 数据库安全指南
  18. 联想笔记本ubuntu系统下的背光调节
  19. js添加多个子节点_javascript如何创建子节点
  20. Python爬虫实战(二):抓取京东苹果手机评价

热门文章

  1. mysql group by 聚合_浅析MySQL使用 GROUP BY 分组聚合与细分聚合
  2. 《深入理解Java虚拟机》第7章 虚拟机类加载机制
  3. activimq java集成_Java消息队列-Spring整合ActiveMq
  4. php 字符串偏移量,注意:PHP中未初始化的字符串偏移量
  5. matlab whos命令
  6. python安装和更新pip
  7. 鼠标控制程序,按住shift显示S,按住Ctrl显示C,按键盘显示D,松开键盘显示U
  8. Leetcode组队学习——分治
  9. 机器学习、AI那么火,千万小心别掉进前人的坑
  10. pytorch模型转onnx遇到的问题记录