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
}
답장을 보내 주셔서 감사합니다. 요청한 정보로 원래 질문을 업데이트했습니다. – Sawrb