1

MoviClip 로더를 사용하여 다른 As3 Swf로 swf (as3)를로드하려고합니다. 로드 후 Loader.width/loader.content.width는로드되는 swf의 실제 폭보다 과장된 값을 반환합니다. 불일치를 어디에서 찾을 수 있는지에 대한 조언이 있습니까? 미리 감사드립니다. As3 MoviClip이 컨테이너에로드 됨으로써 과장된 폭 값을보고합니다.

상세 정보 (도움이된다면)

는 SWF가로드되는이 드롭 다운, 입력 상자와 콤보 상자 (최대 채우기 위해 자사 양식) 및 코딩 한 번 트윈 같은 UI의 구성 요소가 있습니다.

자식 MC가 부모 무비 클립에로드 될 때 반환되는 Loader.width 값은 높이가 동일해도 약 28 픽셀로 과장되어 있습니다. 또한 Loader.content.width는 28 픽셀의 과장된 값을 반환합니다. 과장된 값은 하위 MC의 스테이지 너비보다 큽니다. 여분의 ~ 30 픽셀은로드 된 swf의 크기를 조절하고 가운데에 배치하기 위해 상위 동영상의 후속 코드를 뒤집습니다.

업데이트 :

stage.stageWidth 올바른 값을 반환합니다. 당신은 외부 SWF를로드하는 데 사용하는

private var deadURL = "child.swf"; 
private var deadReq:URLRequest = new URLRequest(deadURL); 
private var deadLoader:Loader = new Loader(); 
deadLoader.load(deadReq); 
deadLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onDeadLoad); 


public function onDeadLoad(e:Event):void 
{ 
addChild(deadLoader); 
trace("content.width: " + deadloader.content.width); //returns exaggerated value 
trace("width: " + deadLoader.width); //returns same exaggerated value 
} 

답변

0

당신이 코드를 게시 할 수 없습니다 : 부모 MC에 사용

코드는 외부 SWF를로드?
너비/높이 값을 읽는 방법은 무엇입니까?
다음 코드는 외부 swf에서 실행될 때 어떤 값을 반환합니까?

+0

답장을 보내 주셔서 감사합니다. 요청한 정보로 원래 질문을 업데이트했습니다. – Sawrb

0

변형 된 대화 상자에서 100 % 이외의 값을 읽으면 변형이 모든 자식에게 전달됩니다.