2009-07-16 3 views
0

일부 이미지를 동적으로로드하는 Flash가 있습니다.Flash Movie AS3에로드 된 이미지의 크기 조정을 비활성화하는 방법

하지만이 플래시를 대형 스크린 모니터에서 볼 때 플래시는 자동으로 스케일링됩니다 (스테이지 자동 스케일링을 비활성화 할 수 없음). 그리고 비슷한 크기의 이미지도 증가하고 있습니다. 여기서 문제는 이미지가 흐려지는 큰 화면 모니터에서 발생합니다.

모니터의 모든 크기에서 어떻게 잘 만들 수 있습니까?

여기 모두 내가 원하는 이미지를 선택적으로 비활성화하는 것입니다.

답변

0

있을 가능성이 내장되어 있지 ...하지만이 코드는

여기에서
var m:Matrix = target.transform.concatenatedMatrix; 
m.invert(); 
target.transform.matrix = m;     

이 ... 을 당신이 원하는 것을 달성하는 방법에는 여러 가지가 있습니다 ... 임의 DisplayObject unscale합니다 가장 쉬운 방법은 무대 스케일링을 비활성화하고, 크기를 재고 듣고, 최상위 크기를 DisplayObject 크기로 조정하는 것입니다. 장점은 크기 조정 이벤트가 트리거 됨 ... 그래서 DisplayObject 원하는 경우 unscaled 상태를 유지하려면 resize 이벤트에 리스너를 추가하고 크기를 조정할 때 크기를 조정하십시오.

이면 스테이지에 DisplayObject을 입력하고 Enterframe에서 concatenatedMatrix을 봅니다. a 및 d (비율 조정 매개 변수)가 변경되면 크기를 조정 한 다음 크기를 조정하지 않을 모든 개체의 크기를 조정합니다. 하나 추가 이벤트 핸들러 호출과를 enterFrame 2 개 플로트 비교, 그래서 그것은 성능 살인자 안 ... 도움이

희망 ...

greetz

back2dos

관련 문제