2011-03-12 3 views
0

전적으로 FlashDevelop에서 플래시 게임을 개발 중입니다. 즉 AS3 코드 만 사용하고 있습니다.BlendMode.ADD에 "배경"을 지정하는 방법은 무엇입니까?

은 블렌딩이 화면에만 나타나고 화면에는 다른 어떤 것과도 블렌딩이 일어나지 않도록 ADD (색상 추가), 이동 표시 객체 두 개가 혼합되어 있습니다..

성공을 거두지 못했습니다. 이동하는 DisplayObject를 blendMode가있는 container라는 상위 DisplayObject에 ADD로 삽입하고 나머지 모든 게임에는 blendMode NORMAL이 있습니다. 또한 움직이는 DisplayObjects의 blendMode를 ADD로 설정하려고 시도했습니다. container.blendMode == NORMAL 또한 성공하지 못했습니다.

Adobe's AS3 API은 ADD 혼합 모드 "은 표시 객체의 구성 색상 값을 배경색에"의 색상으로 추가한다고 언급합니다. 이 배경을 제어하는 ​​방법은 무엇입니까?

답변

1

배경은 추가하려는 영화 클립보다 낮은 것입니다. 그럼, 그 전에 무엇이 있든간에 addChild()이 에드. 또한 영화의 배경색이 될 수도 있습니다. SWF 태그의 backgroundColor 매개 변수 (예 : [SWF(backgroundColor="#000000")])를 사용하여 배경색을 사용하고 있는지 확인하십시오.

게임의 모든 요소는 그 뒤에있는 DisplayObject와 어떻게 든 섞여 야하므로 구체적인 예를 보지 않고도 필요한 것을 볼 수 있습니다. 처음에는 검정색 배경의 단일 스프라이트에 모든 것을 함께 추가 한 다음 해당 컨테이너 Sprite에 대해 BlendMode.LIGHTEN, BlendMode.SCREEN 또는 BlendMode.OVERLAY를 사용하십시오.

+0

답변 해 주셔서 감사합니다. 당신의 제안은 실제로 효과가 없었지만, 검은 배경을 사용하는 것이 좋습니다. 이제 다음과 같은 방법으로 문제를 해결했습니다. blackContainer라는 스프라이트 컨테이너가 있습니다. 추가하려는 표시 객체는 단순한 색깔의 볼입니다. 이 볼들은 내가 만든 Ball 클래스의 인스턴스입니다. 각 공에는 검은 색 원형의 모양이 있습니다. 그래서이 검은 도형을 blackContainer에 추가하고, 검은 공을 blackContainer 위에 추가합니다. blackContainer 뒤에있는 모든 것은 색깔있는 공과 조화되지 않습니다. –

관련 문제