Автоматическое изменение размера загрузчика и загруженного 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;
}