As3 Movieclip загружен в отчетах контейнера преувеличенное значение .width - PullRequest
1 голос
/ 09 марта 2010

Я пытаюсь загрузить SWF (as3) в другой As3 Swf с помощью загрузчика Movieclip. Однако после загрузки Loader.width / loader.content.width возвращает преувеличенное значение, чем фактическая ширина загружаемого SWF-файла. Какие-нибудь указатели на то, где начать искать несоответствие? Заранее спасибо.

Подробнее (если это поможет)

Загружаемый SWF-файл содержит компоненты пользовательского интерфейса, такие как выпадающие списки, поля ввода и поля со списком (это форма для заполнения), и закодированная одноразовая анимация движения.

Когда дочерний MC загружается в родительский мувиклип, возвращаемое значение Loader.width увеличено примерно на 28 пикселей (хотя высота остается неизменной). Loader.content.width также возвращает преувеличенное значение в 28 пикселей. Преувеличенное значение больше, чем даже ширина этапа дочернего MC. Дополнительные ~ 30 пикселей расстраивают последующий код в родительском фильме для масштабирования и центрирования загруженного SWF-файла.

Обновление:

stage.stageWidth возвращает правильное значение.

Код, используемый в родительском MC, для загрузки внешнего 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
}

Ответы [ 2 ]

0 голосов
/ 13 марта 2010

Если размер родительского MC изменяется, т. Е. Если в диалоговом окне «Преобразование» он читает не 100%, то это преобразование передается любым дочерним элементам.

0 голосов
/ 09 марта 2010

Не могли бы вы опубликовать код, который вы используете для загрузки внешнего SWF-файла?
В каком методе вы читаете значение ширины / высоты?
Какое значение возвращает следующий код при выполнении внутри внешнего SWF-файла?

trace(stage.stageWidth);
trace(stage.stageHeight);
...