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 }

  • 相关阅读:
    Elementary Methods in Number Theory Exercise 1.5.2
    Elementary methods in number theory exercise 1.5.1 暨 重启C++之路:列出1到210的所有素数
    Elementary Methods in Number Theory Exercise 1.5.5
    《Elementary Methods in Number Theory》勘误
    Elementary Methods in Number Theory Exercise 1.5.2
    Elementary Methods in Number Theory Exercise 1.5.5
    Linux_我理解的逻辑地址、线性地址、物理地址和虚拟地址(补充完整了)
    寄存器和常用汇编指令
    Linux_AMD体系结构学习(内存模型)
    计算机是如何启动的?
  • 原文地址:https://www.cnblogs.com/sange/p/1674900.html
Copyright © 2011-2022 走看看