ActionScript拖动元件
来源:互联网 发布:用手机发布淘宝宝贝 编辑:程序博客网 时间:2024/04/30 12:21
方法1:需要计算坐标
package {import flash.display.Sprite;import flash.display.MovieClip;import flash.events.MouseEvent;public class Main extends Sprite{private var white:uint = 0xffffff;private var black:uint = 0x000000;//鼠标在拖动对象内的偏移量private var offsetX:Number;private var offsetY:Number;//拖动元件private var mc:MovieClip;public function Main(){mc=new MovieClip();mc.graphics.lineStyle(2,black);mc.graphics.beginFill(white);mc.graphics.drawRect(100,100,30,30);mc.graphics.endFill();mc.addEventListener(MouseEvent.MOUSE_DOWN, dragStart);stage.addChild(mc);stage.addEventListener(MouseEvent.MOUSE_UP, dragStop);}//按下鼠标,开始拖动对象private function dragStart(e:MouseEvent):void{offsetX = e.localX;offsetY = e.localY;stage.addEventListener(MouseEvent.MOUSE_MOVE, dragging);}//拖动鼠标private function dragging(e:MouseEvent):void{mc.x = e.stageX - offsetX;mc.y = e.stageY - offsetY;}//停止拖动private function dragStop(e:MouseEvent):void{stage.removeEventListener(MouseEvent.MOUSE_MOVE, dragging);}}}
方法2:非常简单
package {import flash.display.Sprite;import flash.display.MovieClip;import flash.events.MouseEvent;public class Main extends Sprite{private var white:uint = 0xffffff;private var black:uint = 0x000000;//拖动元件private var mc:MovieClip;public function Main(){mc=new MovieClip();mc.graphics.lineStyle(2,black);mc.graphics.beginFill(white);mc.graphics.drawRect(100,100,30,30);mc.graphics.endFill();mc.addEventListener(MouseEvent.MOUSE_DOWN, dragStart);mc.addEventListener(MouseEvent.MOUSE_UP, dragStop);mc.addEventListener(MouseEvent.MOUSE_MOVE,dragging);stage.addChild(mc);}//按下鼠标,开始拖动对象private function dragStart(e:MouseEvent):void{e.target.startDrag();}//拖动鼠标private function dragging(e:MouseEvent):void{e.updateAfterEvent();}//停止拖动private function dragStop(e:MouseEvent):void{e.target.stopDrag();}}}
0 0
- ActionScript拖动元件
- 元件和 ActionScript
- 【ActionScript】使用键盘移动元件
- 可视元件拖动
- 欣赏ActionScript 3 的元件架构
- Panel窗口元件标题栏可以被拖动
- 【ActionScript】使用鼠标移动元件与元件相交判断函数hitTest
- 在两个可拖动的元件间画直线
- 从ActionScript 2.0迁移到ActionScript 3.0: 主要概念和更改-载入数据、内容和元件实例
- ActionScript 3.0对文字实现Tween类特效拖动处理
- ActionScript 3.0巧用Tween类实现拖动物体自由落地
- ActionScript
- actionscript
- actionscript
- Altium Designer笔记之在原理图中移动元件并保持元件上导线的连接(尤指拖动)
- 【ActionScript】利用复制影片duplicateMovieClip与鼠标拖动跟随startDrag做出鼠标移动特效
- 拖动
- 拖动
- CPU流水线工作原理
- 伸展树(Splay tree)浅谈
- Unity Mathf数学运算(C#)
- 共享内存 Shared Memory - Linux进程间通信
- webkit滚动条浅析
- ActionScript拖动元件
- 梦中的婚礼 c++--beep()
- POJ 2653 Pick-up sticks(计算几何 求线段交点)
- VC++/MFC中调用CHM帮助文档的方法
- Android复习之按钮button
- Android Permission Denied
- 丢失了文件localhost.localdomain.pid和mysql.sock,怎么办?
- Objective-C:属性
- Vim简明教程【CoolShell】