Внешний SWF не загружается на сцену через UIloader - PullRequest
0 голосов
/ 03 декабря 2011

У меня есть типичный логотип в правом верхнем углу и строка меню прямо над ним. Над строкой меню у меня есть UIloader, в который я загружаю photoalbum.swf, когда нажата одна из кнопок меню. Проблема в том, что установка свойства scaleContent в true не загружает мой внешний SWF.

При установке значения false все выглядит так, как ожидалось, за исключением того, что нижняя часть моего фотоальбома обрезается, поскольку для свойства scaleContent установлено значение false (это делает размер загруженного файла SWF таким же, как размер сцены и UIloader начинается чуть выше меню, нижняя часть обрезается).

Ответы [ 2 ]

1 голос
/ 03 декабря 2011

Хм ... не уверен, что такое UILoader, но как насчет простого использования класса Loader? Это встроенный класс Flash, который вы можете использовать для загрузки SWF-файлов:

var l:Loader = new Loader();
l.load(new URLRequest("http://example.com/somefile.swf")
addChild(l);

Затем вы можете изменить размер содержимого любым удобным вам способом. Я знаю, что есть множество платформ поверх базовой AS3, но иногда это экономит много времени, чтобы вернуться к основам.

0 голосов
/ 04 декабря 2011

Вы можете установить ширину и высоту загрузчика только после полной загрузки SWF. Итак, вам нужно дождаться завершения загрузки SWF, а затем установить ширину и высоту.

var loader:Loader=new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE,onLoadComplete);
addChild(loader);
loader.load(new URLRequest("somefile.swf"));

private function onLoadComplete(e:Event):void
{
loader.width=400;
loader.height=400;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...