ActionScript 3.0 загруженный SWF-размеры (ширина, высота) остаются равными 0

Я загружаю внешний swf с внешнего сайта. После того, как swf загружен и добавлен в сцену (я тоже жду события добавления в сцену), ширина / высота содержимого остается равной 0. ContentLoaderInfo содержит правильную ширину и высоту. Часто я не могу установить ширину и высоту. они остаются 0.

        imageLoader = new Loader();
        imageLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoadImageComplete);
        imageLoader.load(urlRequest, context);  

    private function onLoadImageComplete(event:Event):void
    {
        removeEventListeners();
        this.mouseChildren = true;
        addEventListener(Event.ADDED_TO_STAGE, addedToStageEventHandler);
        trace(imageLoader.content.height);
        trace(imageLoader.contentLoaderInfo.height)
    }

    private function addedToStageEventHandler(event:Event):void
    {
        removeEventListener(Event.ADDED_TO_STAGE, addedToStageEventHandler);
        trace(imageLoader.content.height);
        trace(imageLoader.contentLoaderInfo.height)
    }

После завершения загрузки на выходе будет 0, 199. После добавления в стадию трассировка иногда равна 0, 199, иногда 199, 199. Если размеры равны 0, swf никогда не появляется. Что я могу сделать, чтобы гарантировать размер. Я ничего не знаю о загружаемом SWF-файле.


person user1760910    schedule 20.10.2012    source источник
comment
Что произойдет, если вы позволите ему загрузиться в контекст по умолчанию?   -  person Amy Blankenship    schedule 20.10.2012
comment
По умолчанию context вы имеете в виду передачу null для контекста? В любом случае у меня такая же проблема   -  person user1760910    schedule 01.11.2012


Ответы (1)


Подождите Event.INIT вместо Event.COMPLETE, поскольку он запускается, когда предмет готов к использованию.

person cleverbit    schedule 22.11.2012