2014-07-15 81 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); 
}