문제

새해 복 많이 받으세요 2010 모두 :) 플래시 그루브로 돌아가서 간단한 질문을하십시오.

버튼의 색상이 변하는 영화 (비디오 플레이어)가 있습니다. 나는 이미 버튼을 뽑았고 모든 버튼의 배경이 될 1 컬러 박스 (movieclip)를 만들었습니다.

Colortransform을 사용하여 코드를 사용한 사각형의 색상을 변경했지만 물리적으로 도출 한 그래픽이 포함 된 MovieClip에서 색상을 변경하는 가장 간단한 방법은 무엇입니까?

컨트롤 .btn_sound.colorchip

도움이 되었습니까?

해결책

Controls.btn_sound.colorchip이 movieclip 또는 sprite 인 경우, 도면 API를 사용하여 그래픽 속성을 변경할 수 있습니다.

그래서 대신 :

colorchip = 0xcccccc; btncolor_sound.color = colorchip;

이 작업을 수행:

controls.btn_Sound.colorChip.graphics.beginFill(colorChip, 1);
controls.btn_Sound.colorChip.lineStyle(1, 0x000000);
controls.btn_Sound.colorChip.drawRect(0, 0, 10, 10); // fill in this with your colorChip's dimensions
controls.btn_Sound.colorChip.endFill()

그것은 그것을하는 기본적인 방법입니다. 색상을 전환 할 때마다 지우고 라인 스타일을 수정할 때마다 제거하고 싶을 것입니다. AS3 문서에서 그래픽 클래스와 드로잉 API를 찾아 보면이를 명확히해야합니다.

다른 팁

ColorMatrixFilter를 사용하여 Sprites, MCS로 색상 특성을 변경했습니다.

예시:

var matrix:Array = new Array();
matrix=matrix.concat([0.5,0.5,0.5,0,0]);// red
matrix=matrix.concat([0.5,0.5,0.5,0,0]);// green
matrix=matrix.concat([0.5,0.5,0.5,0,0]);// blue
matrix=matrix.concat([0,0,0,1,0]);// alpha
var my_filter:ColorMatrixFilter=new ColorMatrixFilter(matrix);
my_sprite.filters=[my_filter];

여기 당신은 링크입니다 좋은 가이드

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top