2012-01-07 88 views
-2

我希望能够从颜色选择器中选择三种不同的颜色。我想选择红色,绿色和蓝色。我如何更改我的代码来执行此操作?我应该在自己的班级有我的颜色选择器吗?我如何制作颜色选择器,选择三种不同的颜色?

public class SuperDraw extends Sprite 
{ 
    private var loadImage:LoadImage; 
    private var saveImage:SaveImage; 
    private var graphic:GameGraphic; 
    private var bmp:Bitmap; 
    private var pencilDraw:Shape; 
    private var p:Point; 
    //private var backGroundGame:backGround; 

    private var backGroundDraw:drawTabel; 

    private static var penSprite:Sprite; 
    private static var mouseDownFlag:Boolean; 

    protected var penSprite:Sprite = new Sprite();  

    // Bitmap där ritandet sparas. 
    protected var canvasBitmap:Bitmap;  

    public function SuperDraw() 
    { 
     graphic = new GameGraphic(); 
     loadImage = new LoadImage(); 
     saveImage = new SaveImage(); 
     backGroundDraw = new drawTabel(); 

     //------------------------------------------- 

     // Skapa en backgrund där ritandet ska visas. 
     this.canvasBitmap = new Bitmap(new BitmapData(this.stage.stageWidth, this.stage.stageHeight), "auto", true); 

     // Adda alla klasser och ha graphic klassen ovanför penSprite. 
     this.addChild(graphic); 
     this.addChild(backGroundDraw); 
     this.addChild(penSprite); 
     this.addChild(saveImage); 
     this.addChild(loadImage); 

     this.penSprite.graphics.lineStyle(3, 0x000000); 

     this.stage.addEventListener(MouseEvent.MOUSE_DOWN, this.mouseDown); 
    } 

    private function mouseDown(e:MouseEvent):void 
    { 
     this.stage.addEventListener(MouseEvent.MOUSE_MOVE, this.mouseMove); 
     this.stage.addEventListener(MouseEvent.MOUSE_UP, this.mouseUp); 
    } 

    private function mouseMove(e:MouseEvent):void 
    { 
     penSprite.graphics.lineTo(e.localX, e.localY); 
    } 

    // Skapar funktionen mouseUp. 
    private function mouseUp(e:MouseEvent):void 
    { 
     // Ritar och sparar till bitmapData. 
     canvasBitmap.bitmapData.draw(penSprite, null, null, null, null, true); 

     // Ta bort alla listeners. 
     this.stage.removeEventListener(MouseEvent.MOUSE_MOVE, mouseMove); 
     this.stage.removeEventListener(MouseEvent.MOUSE_UP, mouseUp); 
    }   
} 
+1

1)没有颜色选择器的代码,无论任何暗示这里的/你想怎么用它。 2)你的评论不是英文的,所以很多人(包括我)都不会理解他们。 – taskinoor 2012-01-07 10:07:39

+0

是的,它不是我的代码中的颜色选择器,这是我想要的。我希望能够从颜色选择器中选择红色,绿色和蓝色三种不同的颜色,并使用颜色进行绘制。 – PhatToni 2012-01-07 10:13:43

+1

那么这个问题实际上是什么? “如何更改下面的代码”太泛泛。你不知道如何用红色,绿色,蓝色创建调色板,或者你不知道如何检测鼠标点击它们,或者你不知道如何存储选定的颜色或什么?是的,你应该在不同的班级选颜色,以便可以重复使用。 – taskinoor 2012-01-07 10:27:02

回答