2014-07-15 41 views
0

所以我一直在環顧四周,我嘗試了幾個不同的東西,仍然無法得到隨機的顏色生成器來處理此用戶繪製的線。這是我正在使用用戶繪製線的代碼。AS3:用戶繪製線的隨機顏色生成器

var myshape:Shape; 
myshape = new Shape(); 
myshape.graphics.lineStyle(8, 0x99CC33); 
myshape.filters = [new BlurFilter()]; 

function activateDraw(event:MouseEvent):void{ 
    myshape.graphics.moveTo(mouseX, mouseY); 
    addChild(myshape); 

    stage.addEventListener(MouseEvent.MOUSE_MOVE, lineDraw); 
    stage.addEventListener(MouseEvent.MOUSE_UP, stopDraw); 
} 

function lineDraw(event:MouseEvent):void{ 
    myshape.graphics.lineTo(mouseX, mouseY); 
    event.updateAfterEvent(); 
} 

function stopDraw(event:MouseEvent):void{ 
    stage.removeEventListener(MouseEvent.MOUSE_MOVE, lineDraw); 
    stage.removeEventListener(MouseEvent.MOUSE_UP, stopDraw); 

    myshape.graphics.clear(); 
    myshape.graphics.lineStyle(12, 0x99CC33); 
} 

回答

0

想通了!

var myshape:Shape; 
myshape = new Shape(); 
myshape.graphics.lineStyle(8, Math.random() * 0xFFFFFF); 
myshape.filters = [new BlurFilter()]; 

function activateDraw(event:MouseEvent):void{ 
    myshape.graphics.moveTo(mouseX, mouseY); 
    addChild(myshape); 

    stage.addEventListener(MouseEvent.MOUSE_MOVE, lineDraw); 
    stage.addEventListener(MouseEvent.MOUSE_UP, stopDraw); 
} 

function lineDraw(event:MouseEvent):void{ 
    myshape.graphics.lineTo(mouseX, mouseY); 
    event.updateAfterEvent(); 
} 

function stopDraw(event:MouseEvent):void{ 
    stage.removeEventListener(MouseEvent.MOUSE_MOVE, lineDraw); 
    stage.removeEventListener(MouseEvent.MOUSE_UP, stopDraw); 

    myshape.graphics.clear(); 
    myshape.graphics.lineStyle(8, Math.random() * 0xFFFFFF); 
}