2012-07-04 6 views
0

일부 그림 (원, 직사각형 또는 단지 선)을 그렸고 그 후에 다른 그림을 그려 넣지 않고 색상을 변경하려면 그럴 수 있습니까?방금 ​​그려진 도형의 색상을 변경하는 방법 (ActionScript)

graphics.beginFill(0x000000, 1); 
graphics.drawCircle(70, 67, 2); 
graphics.drawCircle(90, 67, 2); 
graphics.endFill(); 

이 코드를 사용하면 해당 원의 색상을 바꿀 수 있습니까? 나중에 언젠가 말하게한다 ...

답변

2

그것은 그렇다. 그 모양을 그리면 해당 프레임의 그리기 버퍼로 구워집니다. 메인 프레임 버퍼에 그려 넣었다면, 그게 바로 그것입니다. 할 수있는 일은 Sprite 또는 MovieClip의 별도 인스턴스로 그려서 ColorTransform을 사용하는 것입니다.

var mc:MovieClip=new MovieClip(); 

mc.graphics.beginFill(0x000000, 1); 
mc.graphics.drawCircle(70, 67, 2); 
mc.graphics.drawCircle(90, 67, 2); 
mc.graphics.endFill(); 

이상 :

var c:ColorTransform = new ColorTransform(); 
c.color = (Math.random() * 0xFFFFFF); 
mc.transform.colorTransform = c; 

MovieClip에 모양을 퍼팅도 MovieClip을 취소하지 않습니다 일반 프레임 버퍼를 클리어 (수동으로 모든 프레임에 다시 그릴 필요가없는 장점이 있습니다 또한) mc.xmc.y으로 쉽게 이동할 수 있다는 것을 의미합니다.

호기심에서 벗어나 색을 그릴 때 왜 설정할 수 없습니까?

+0

나는 movieClip과 colorTransform 메서드의 변형 객체에 대해 실제로 몰랐다. 나는이 픽셀을 다시 그리기 전에이 답변을 주셔서 감사합니다.이 순간까지 알 수있는 유일한 방법입니다. –

+0

Tell 나 어떻게 간다! –

관련 문제