2010-05-06 3 views
1

Я использую следующий код для загрузки SWF в проекте чистого Actionscript (Flex Builder 3)Проблемы изменение размером загрузчика после загрузки SWF

_loader = new Loader(); 

_loader.contentLoaderInfo.addEventListener(Event.COMPLETE, Loader_Complete); 
_loader.contentLoaderInfo.addEventListener(Event.INIT, Loader_Init); 

var request:URLRequest = new URLRequest("Skins/TestSkin.swf"); 
_loader.load(request); 

this.addChild(_loader); 

Это работает хорошо и отображает швейцарские франки на стадии (500x375 для по какой-то причине - не знаю, почему TestSkin.swf является гибким приложением без определенной ширины и высоты)

Однако, когда я пытаюсь масштабировать swf, чтобы он заполнил сцену, у меня проблемы.

Я попытался:

  • Установка _loader.width и _loader.height в моем Loader_Complete обработчиком
  • Установка _loader.width и _loader.height в моем Loader_Init обработчиком
  • Установка _loader.content.width и loader.content.height в моем Loader_Complete обработчиком
  • Установка _loader.content.width и loader.content.height в моем обработчике Loader_Init

Я видел примеры в Интернете, где люди говорят, что они работают для них, но всякий раз, когда я устанавливаю ширину или высоту любым из этих способов, загруженный swf просто не отображается вообще.

Любая идея, что может быть причиной этого?

Каков правильный способ изменения размера swf, загруженного объектом Loader?

ответ

1

Я нашел обходное решение для моей текущей проблемы.

Я могу добавить следующий обработчик событий к моему югу от швейцарских франков:

public function AddedToStage():void 
{ 
    this.width = this.stage.width; 
    this.height = this.stage.height; 
} 

и прикрепить ее к событию addedToStage приложения.

Однако мне все же хотелось бы знать, как установить размеры под-swf из родительского swf - могут быть моменты, когда у меня нет контроля над загруженным swf, поэтому я не могу добавить этот код к нему.

Смежные вопросы