zoukankan      html  css  js  c++  java
  • 【AS3代码】小球拖拽(MouseEvent的方式 和 startDrag的方式)

    package
    {
        import com.ui.Ball;
        import com.ui.Ship;
        
        import flash.display.Sprite;
        import flash.events.MouseEvent;

        public class Main extends Sprite
        {    
            private var ball:Ball;
            public function Main():void
            {
                init();
            }
            private function init():void
            {
                ball = new Ball();
                ball.x = 100;
                ball.y = 100;
                this.addChild(ball);
                ball.addEventListener(MouseEvent.MOUSE_DOWN, onMouseDown);
            }
            private function onMouseDown(event:MouseEvent):void
            {
                stage.addEventListener(MouseEvent.MOUSE_UP, onMouseUp);
                stage.addEventListener(MouseEvent.MOUSE_MOVE, onMouseMove);
            }
            private function onMouseUp(event:MouseEvent):void
            {
                stage.removeEventListener(MouseEvent.MOUSE_UP, onMouseUp);
                stage.removeEventListener(MouseEvent.MOUSE_MOVE, onMouseMove);
            }
            private function onMouseMove(event:MouseEvent):void
            {
                ball.x = this.mouseX + (this.mouseX - ball.x);
                ball.y = this.mouseY + (this.mouseY - ball.y);
            }
        }
    }

     package

    {
        import com.ui.Ball;
        import com.ui.Ship;
        
        import flash.display.Sprite;
        import flash.events.MouseEvent;

        public class Main extends Sprite
        {    
            private var ball:Ball;
            public function Main():void
            {
                init();
            }
            private function init():void
            {
                ball = new Ball();
                ball.x = 100;
                ball.y = 100;
                this.addChild(ball);
                ball.addEventListener(MouseEvent.MOUSE_DOWN, onMouseDown);
            }
            private function onMouseDown(event:MouseEvent):void
            {
                ball.startDrag();
                stage.addEventListener(MouseEvent.MOUSE_UP, onMouseUp);
            }
            private function onMouseUp(event:MouseEvent):void
            {
                ball.stopDrag();
            }
        }
    }
  • 相关阅读:
    CF 990A. Commentary Boxes【数学/模拟】
    HDU 变形课 1181【DFS/BFS】
    HDU 1180 诡异的楼梯【BFS/楼梯随时间变化】
    牛客网 小白赛4 A三角形【贪心】
    POJ 2251 Dungeon Master【三维BFS模板】
    Poj 1236 Network of Schools (Tarjan)
    Poj 2186 Popular Cows (Tarjan)
    Hdu 5285 wyh2000 and pupil (bfs染色判断奇环) (二分图匹配)
    搜索专题题解
    Light 1289
  • 原文地址:https://www.cnblogs.com/kingfly/p/2585829.html
Copyright © 2011-2022 走看看