2010-03-18 5 views
2

로더를 사용하여 외부 swf를 swf에로드하고로드 된 swf를 event.target.content를 사용하여 스테이지에 추가합니다.AS3 :로드 된 swf의 크기 설정

로드 된 swf의 너비와 높이를 설정하면 실제로로드 된 swf 내부의 무비 클립 크기를 조정합니다. 내가하고 싶은 것은로드 된 swf의 스테이지 크기를 변경하는 것이다.

그 방법은 무엇입니까?

+0

원하는 작업이 있거나 필요가있는 경우가 있습니다. 무엇을 성취하려고합니까? –

+0

로드 된 swf의 축소판을 생성하는 다른 swf를로드하는 swf가 있습니다. 내 swf는로드 된 swf가 완벽하게 맞는 너비와 높이가 설정되어 있습니다. 문제는 내가로드 된 swf의 너비와 높이를 설정할 수 없다는 것입니다. scaleX와 scaleY를 사용할 수 있다는 것을 알았지 만 어떻게해야할지 모르겠습니다. 내가 그것을로드하고 싶은 곳과 같은 규모를 찾는다. (마녀는 900 x 506 btw이다.) – Tinelise

+0

실제로 .. 내가 테스트 한 swf는 하나의 작은 사각형으로 구성되었다. 테스트 클래스에 문서 클래스 크기를 확장하는 무언가를 추가하면 너비가 제대로 작동합니다. 아직 콘텐츠의 크기 만 변경할 수 있으며로드 된 SWF의 스테이지는 변경할 수 없습니다. – Tinelise

답변

1

필요한 눈금을 찾는 가장 좋은 방법은 콘텐츠와 대상의 너비와 높이 비율의 비율을 비교하는 것입니다.

var scale:Number = Math.min(_holder.width/_loader.content.width, 
          _holder.height/_loader.content.height); 
_loader.content.scaleX = _loader.content.scaleY = scale; 

이것은 당신이 모든 것을 볼 수 있는지 확인합니다 : 당신이 뭔가를 할 수있는 내부 그래서 모든 것을 확장, 지역 내에서로드 된 SWF 적합을 확인하십시오. Math.min을 Math.max로 변경하면 치수가 일치하지 않으면 다른 결과가 나타납니다.

+0

고마워요! 완벽하게 작동하는 것 같습니다 :) – Tinelise

관련 문제