凡人而已。

导航

动态矩形框

/*

 画一个矩形框

摘自wayne23的博客

*/

 

package
{
    import flash.display.Sprite;
    import flash.events.MouseEvent;
    import flash.geom.Point;
    
    public class AreaRect extends Sprite
    {
        private var rect:Sprite;
        private var point:Point;
        
        public function AreaRect()
        {
            rect = new Sprite();
            stage.addChild(rect);
            stage.addEventListener(MouseEvent.MOUSE_DOWN,onMouseDown);
            stage.addEventListener(MouseEvent.MOUSE_UP,onMouseUp);
        }
        
        private function onMouseDown(evt:MouseEvent):void
        {
            point = new Point(mouseX,mouseY);
            stage.addEventListener(MouseEvent.MOUSE_MOVE,onMouseMove);
        }
        
        private function onMouseMove(evt:MouseEvent):void
        {
            rect.graphics.clear();
            rect.graphics.lineStyle(2,0x0A7CCA,1);
            rect.graphics.drawRect(point.x,point.y,mouseX-point.x,mouseY-point.y);
        }
        
        private function onMouseUp(evt:MouseEvent):void
        {
            stage.removeEventListener(MouseEvent.MOUSE_MOVE,onMouseMove);
        }
    }
}

posted on 2013-08-08 20:04  凡人而已。  阅读(178)  评论(0)    收藏  举报