2011-04-09 4 views
0

마스크 및 높이 옴 동영상 클립에이 성가신 문제가 있습니다. 나는 그것이 플래시가 어떻게 동작하는지, 또는 뭔가 빠졌는지를 알지 못한다.AS3 : 설정 마스크보다 무비 클립이 높음

높이 40 인 미리 채워진 내용 (동영상 클립의 간단한 벡터 그래픽)이있는 동영상 클립이 있습니다. 그런 다음 높이 30 인 마스크를 적용합니다. 이제 MovieClip이 30 픽셀 높지만 40 픽셀 높습니다.

무언가가 설정되어 있지 않습니까, 아니면 무비 클립이 항상 그 안에있는 모든 콘텐츠의 높이를 가정합니까? 또는 무엇을?

실제로 다른 클립에서도 (두 개의 개별 동영상 클립에서) 두 개의 벡터 그래픽을 마스크로 적용한 두 개의 벡터 그래픽을 미리 정의했습니다. 무비 클립은 다시 최상위 요소의 높이를 가정합니다. 그건 마스크 일 뿐이지 만 논리적 일지 모르겠지만! 내 마스크 (프로그램 방식으로)의 크기를 조정하면 동영상 클립의 높이가 그대로 유지됩니다.

동영상 클립의 높이를 다시 계산할 수있는 방법이 있습니까? 또는 나는 무엇인가 놓치고 있냐?

답변

0

마스크가 될 수있는 클립을 고려하지 않고 MovieClip 크기가 모든 내용 주위의 경계 사각형임을 수정했습니다.

보이는 마스크 영역의 크기를 알고 싶다면 마스크 인 MovieClip 에 인스턴스 이름을 지정하고 레이아웃 용도로 폭, 높이 및 위치를 사용하십시오.

+0

글쎄, 덜 귀찮은 솔루션을 원했다 :) 컨테이너 MovieClip 안에 여러 개의 MovieClip이 있는데 그 컨테이너의 높이를 측정하고 싶었다. 하지만 난 그냥 중첩 된 movieclip 마스크의 높이를 저장해야 할 것 같아요 :) – Tokimon

+0

DisplayObject.mask를 사용하여 코드에서 마스크를 설정하는 경우 필요한 참조가 이미 있습니다. myClip.width를 사용하는 대신 myClip.mask.width를 사용하여 너비를 가져옵니다. 번거롭지는 않지만 원하는 영역을 표시 할 수 있도록 내용에서 마스크의 오프셋을 관리해야합니다. –

관련 문제