Показать сообщение отдельно
Старый 03.04.2011, 22:12
alexg вне форума Посмотреть профиль Отправить личное сообщение для alexg Найти все сообщения от alexg
  № 1  
Ответить с цитированием
alexg

Регистрация: Dec 2010
Сообщений: 12
По умолчанию Ресайзинг загруженной SFW в контейнере

Добрый вечер!

Имеется вроде бы простейшая задача, с которой я, правда, столкнулся впервые, поэтому прошу помощи знающих. Итак: требуется всего то сделать так, чтобы загружаемая флешка (сторонний SWF файл) ресайзилась до размеров контейнера, в который она добавляется.

Делаю pагрузку следующим образом:

Код AS3:
var ldr:Loader = new Loader(); 
var urlReq:URLRequest = new URLRequest("../intro/intro.swf"); 
ldr.contentLoaderInfo.addEventListener(Event.COMPLETE, loaded); 
ldr.load(urlReq); 
 
function loaded(event:Event):void 
{
	var intro:MovieClip = event.target.content;
/*
	intro.width = logo.width;
	intro.height = logo.height;
*/
	logo.addChild (intro);
}
Если запустить код в таком виде, то контейнер logo растянется до размера загружаемой флэшки intro. А если раскомментировать две строчки - флэшка всё равно не вписывается полностью в контейнер, хоть и становится меньше.

В идеале хотелось бы иметь алгоритм, позволяющий масштабировать флэшку до размера контейнера, независимо от её "оригинального" размера/соотношения сторон.

Буду благодарен за подсказку или пример кода.
Спасибо.

P.S.
Контейнер logo - это обычный статичный MovieClip на сцене.