автоматическое изменение размера загрузчика и загруженного SWF - PullRequest
3 голосов
/ 10 июня 2011

есть ли способ установить высоту и ширину загруженного 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 ]

0 голосов
/ 17 июня 2011

Нет способа специально настроить 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;
}
0 голосов
/ 10 июня 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...