Автоматическое изменение размера загрузчика и загруженного SWF

Есть ли способ установить высоту и ширину загруженного SWF-файла, чтобы всегда использовать 100% высоты и ширины загрузчика? почти так же, как когда вы встраиваете SWF-файл в HTML-страницу... Я знаю, что вы можете сделать это, задав ширину и высоту загрузчика на каждом этапе изменения размера, но есть ли другой способ, где вы можете просто указать высоту и ширина равна 100%, а затем загруженный SWF автоматически изменит размер в зависимости от рабочей области и текущих размеров загрузчика?

попробуйте загрузить SWF-файл, в котором есть прослушиватели, основанные на координатах, и кажется, что загруженный SWF-файл неправильно позиционирует своих слушателей, даже если размер сцены уже изменен... возьмите этот swf, например, http://www.mofunzone.com/online_games/the_simple_game.shtml, я попытался использовать SWFLoader во flex, который масштабирует содержимое, а также обычный AS3 flash.display.Loader, и кажется, что оба не могут правильно переместить слушателей. Любые комментарии?

2 ответа

Поскольку вам не нужно изменять размер автоматически, вы можете установить width=100% а также height=100%, Посмотрите здесь, например.

Не существует способа специально настроить Loader на размер загруженного SWF-файла после завершения загрузки.

Если вы всегда хотите, чтобы загруженный SWF-файл составлял 100% ширины и высоты сцены, вам БУДУТ сделать слушатель изменения размера сцены и изменить его размер в обработчике событий. Если вы хотите, чтобы он был инициализирован на 100%, вы можете сделать следующее внутри загруженного SWF:

import flash.events.Event

addEventListener (Event.ADDED_TO_STAGE, onAddedToStage);

function onAddedToStage (e:Event):void{
    removeEventListener (Event.ADDED_TO_STAGE, onAddedToStage)
    this.width = stage.stageWidth;
    this.height = stage.stageHeight;
}
Другие вопросы по тегам