2011-12-14 6 views
0

SWFLoader 구성 요소를 사용하여 외부 swf를로드하고 있습니다. 로드되는 swf가 마스크되어 일부만 표시됩니다. 그러나로드 될 때 swf (loader.content.width/loader.content.height)의 실제 크기는 마스크 된 영역을 포함하는 전체 swf입니다. 따라서로드 된 swf가 itemrenderer에 제대로 표시되지 않습니다. 전체 swf 내용의 크기를 가져 오는 대신 마스크 된 영역의 크기를 가져 오는 방법이 있습니까? 마스크 된 영역의 크기를 다시 조정해야합니다.마스크 된 영역의 너비와 높이를 얻는 방법

답변

0

기본적으로 width 및 height 속성은 가시성에 관계없이 항상 개체의 경계를 참조합니다. 거의 같은를

override public function get height() : Number { 
    return myMask.height; 
} 

override public function get width() : Number { 
    return myMask.width; 
} 

또는 객체의 실제 눈에 보이는 경계를 찾기 위해 비트 맵 그림을 사용

당신은 마스크 크기를 반환하기 위해로드 된 SWF의 문서 클래스의 높이와 폭에 대한 게터를 대체 할 수 있습니다 더 정확한 충돌 감지에 대해서는 this useful tutorial에서 수행됩니다 (두 비트 맵 결합에 대한 부분 만 건너 뛰고 색상 감지 만 사용하십시오).

+0

Troy Gilbert의 튜토리얼 링크는 더 이상 발견되지 않습니다. –

+0

감사합니다. 업데이트 된 URL을 가리 키도록 링크를 변경했습니다. – weltraumpirat

관련 문제