2012-01-07 86 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

回答