2016-10-31 6 views
0

대부분의 플래시 게임 (및 다른 SWF)에는 foregrounds이 포함되어 있습니다. 전체 화면 (그래픽은 stage의 경계를 벗어난 그래픽)을 입력 할 때 볼 수없는 그래픽을 은폐해야하는 이유입니다.플래시 게임 전경

foreground은 중간에 무대 크기의 구멍이있는 그래픽으로, stage이 표시됩니다. (또는 그것이 어쨌든 인 것 같습니다).

이와 비슷한 것을 플래시 게임에 통합하는 가장 간단한 방법은 무엇입니까? (최고 childIndex 등으로). 모든 도움을 주셨습니다.

답변

2

마스킹이 가장 적합한 해결책입니다. 단순히 모양 (직사각형 또는 원 또는 복잡한 그림 세트)을 작성한 다음이를 마스크로 설정해야합니다. 마스크 된 뷰포트에는 마스크 모양의 영역 만 표시됩니다.

잘 작동하고 간단한 해결책처럼 보인다이 http://www.republicofcode.com/tutorials/flash/as3masking/

+0

를 살펴 보자! 고맙습니다! –

1
stage.addChildAt(myMC,stage.numChildren-2); 

이것은 단지 (당신이 당신의 경계를 어디다해야합니다) 가장 높은 z 순서 아래에있는 Z 수준에서 무대에 myMC을 추가합니다.

numChildrenDisplayObject이 호출 된 하위 수를 반환합니다. 그러나 z 순서 인덱스가 "0부터"라는 것을 기억하십시오. 부모 표시 객체에 12 개의 자식이있는 경우 numChildren 메서드는 12를 반환하지만 가장 높은 z- 인덱스는 11이고 첫 번째 인덱스는 0이됩니다. 따라서 가장 높은 z-order 하위 아이디는 'numChildren-1 (this could be where the mask/border) and the highest level below that would be numChildren-2`의 인덱스를 갖습니다.