zoukankan      html  css  js  c++  java
  • 用AS3做最简单的绘图版

    步骤:

    画板->图形

    var 画板:Sprite;

    画板.drawRect;//画背景

    var 图形:Shape;

    画板.addChild(图形);

    画板监听鼠标事件

    在事件监听器里让图形去绘制

    图形.graphics.moveTo(this.mouseX, this.mouseY);


    code:

     1 package
     2 {
     3     import flash.display.Shape;
     4     import flash.display.Sprite;
     5     import flash.events.MouseEvent;
     6     /**
     7      * ...
     8      * @author sange
     9      */
    10     public class DrawingBoard extends Sprite
    11     {
    12         private var mySprite:Sprite;
    13         private var myShape:Shape;
    14         public function DrawingBoard() 
    15         {
    16             init();
    17         }
    18         
    19         private function init():void
    20         {
    21             this.mySprite = new Sprite();            
    22             addChild(this.mySprite);
    23             this.mySprite.graphics.beginFill(0x336699);
    24             this.mySprite.graphics.drawRect(00550400);
    25             this.mySprite.graphics.endFill();
    26             this.mySprite.addEventListener(MouseEvent.MOUSE_DOWN, mySpriteMouseDownHandler);
    27             this.mySprite.addEventListener(MouseEvent.MOUSE_UP, mySpriteMouseUpHandler);
    28             
    29             this.myShape = new Shape();
    30             mySprite.addChild(myShape);
    31         }
    32         // 鼠标按下事件
    33         private function mySpriteMouseDownHandler(event:MouseEvent):void
    34         {
    35             this.myShape.graphics.lineStyle(10x00FF001);
    36             this.myShape.graphics.moveTo(this.mouseX, this.mouseY);            
    37             this.mySprite.addEventListener(MouseEvent.MOUSE_MOVE, mySpriteMouseMoveHandler);
    38         }
    39  
    40         // 鼠标离开事件
    41         private function mySpriteMouseUpHandler(event:MouseEvent):void
    42         {
    43             this.mySprite.removeEventListener(MouseEvent.MOUSE_MOVE, mySpriteMouseMoveHandler);
    44         }
    45          
    46         // 移动事件
    47         private function  mySpriteMouseMoveHandler(event:MouseEvent):void
    48         {
    49             this.myShape.graphics.lineTo(mouseX, mouseY);
    50         }
    51     }
    52 }

  • 相关阅读:
    SQL基础篇——如何搭建一个数据库
    SQL基础篇---基本概念解析
    联合体与结构体的区别
    结构体和它在链表中的使用
    火线零线地线
    第十二章 泛型
    Winform 控件使用集锦
    全局钩子和局部钩子
    第八章 方法
    第七章 常量和字段
  • 原文地址:https://www.cnblogs.com/sange/p/1674900.html
Copyright © 2011-2022 走看看