Загрузчик ActionScript 3 - swf исчезает, как только loader.width установлен - PullRequest
2 голосов
/ 26 сентября 2010

Я использую объект Loader для загрузки внешнего SWF:

var swfLoader:Loader = new Loader();
stage.addChild(swfLoader);
var bgURL:URLRequest = new URLRequest("sometestfile.swf");

swfLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadProdComplete);

swfLoader.x = 240;
swfLoader.y = 210;

// Resize here?

swfLoader.load(bgURL);
function loadProdComplete(e:Event):void
{
    trace("File loaded");
}

Это работает нормально, пока я не попытаюсь установить swfLoader.width или .height (как я делаю, когда я хочу изменить размер загруженных изображений), но в этом случае swf больше не отображается. (Все равно работает, так как я получаю следы от sometestfile.swf)

Я исправил ошибку, используя swfLoader.content.width в событии Complete.

Ответы [ 2 ]

2 голосов
/ 26 сентября 2010

Загрузчик будет иметь нулевую ширину / высоту до тех пор, пока не сработает событие COMPLETE, поэтому подождите, пока он не будет установлен, чтобы установить размер. Это может решить вашу проблему.

1 голос
/ 28 сентября 2010

Вы должны добавить stage.addChild(swfLoader); и swfLoader.x = 240; swfLoader.y = 210; и настройки высоты и ширины к loadProdComplete ()

...