2014-07-14 2 views
1

그래서 마우스 커서를 그리기 위해 마우스를 움직였습니다. 그러나 기본 라인 스타일은 꽤 무딘 것 같습니다. 그래서 예를 들어 다른 브러시와 같이 라인의 기본 브러시 스타일을 다른 것으로 변경하는 방법이 있는지 궁금합니다.AS3 : 라인 변경 스타일

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); 
} 

stopDraw(null); 
+1

FlashPro 패널의 스트로크 스타일은 코드를 통해 액세스 할 수 없습니다 (사용자가 묻는 것이라면?) 코드를 통해 다시 만들 수는 있지만 쉬운 1 행 옵션은 아닙니다. – BadFeelingAboutThis

+0

정말요? 그것은 다소 바보 같아서 그런 식으로 as3에 통합 될 것이라고 생각했습니다. 코드를 통해 외부 광선이나 무언가를 추가하는 방법이 있습니까? – Klye

+0

필터 속성을 통해 광선, 흐림 등을 추가합니다 (스택에 원하는만큼의 필터를 보유하는 배열). myShape.filters = [new BlurFilter()];'- 필터를 사용하여 오브젝트를 애니메이션 할 경우 (또는 매우 큰 오브젝트 인 경우) 성능에 치명적인 영향을 줄 수 있습니다. – BadFeelingAboutThis

답변

1

플래시 프로페셔널에서 발견되는 스트로크 스타일은 그래픽 lineStyle에 대한 옵션으로 코드를 통해 액세스 할 수 없습니다. 코드를 통해 다시 만들 수 있지만 모자 스타일에 많은 조정이 필요하고 각 대시 (또는 점)에 대한 선을 그립니다.

이 작업을 수행하기 위해 사전에 만들어진 도우미 클래스를 찾을 수 있습니다 예를 들면 다음과 같습니다. http://andywoodruff.com/blog/drawing-dashed-lines-with-actionscript-3/

filters을 추가하면 재미있는 라인을 만들 수 있습니다.

myShape.filters = [new BlurFilter()]; 

이렇게하면 선이 부드러워집니다. 선택할 수있는 필터가 많이 있으며 표시 객체의 필터 배열 속성에 원하는만큼 추가 할 수 있습니다. (필터로 너무 복잡해지면 성능 병목 현상에주의해야 함).