|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Dec 2010
Сообщений: 12
|
Ресайзинг загруженной SFW в контейнере
Добрый вечер!
Имеется вроде бы простейшая задача, с которой я, правда, столкнулся впервые, поэтому прошу помощи знающих. Итак: требуется всего то сделать так, чтобы загружаемая флешка (сторонний SWF файл) ресайзилась до размеров контейнера, в который она добавляется. Делаю pагрузку следующим образом: 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); } В идеале хотелось бы иметь алгоритм, позволяющий масштабировать флэшку до размера контейнера, независимо от её "оригинального" размера/соотношения сторон. Буду благодарен за подсказку или пример кода. Спасибо. P.S. Контейнер logo - это обычный статичный MovieClip на сцене. |
|
|||||
Регистрация: Dec 2010
Адрес: Ярославль
Сообщений: 1,255
|
Что представляет из себя контейнер? Спрайт?
DisplayObject имеет нулевые размеры, если в нём ничего нет. Если же внутри что-то есть то размер равен размеру содержимого. Последний раз редактировалось illuzor; 03.04.2011 в 22:46. |
|
|||||
Регистрация: Dec 2010
Сообщений: 12
|
Это MovieClip с вполне заданными размерами.
|
|
|||||
Регистрация: Dec 2010
Адрес: Ярославль
Сообщений: 1,255
|
http://www.greensock.com/autofitarea/
Может такая штука поможет... Цитата из хелпа Цитата:
Последний раз редактировалось illuzor; 03.04.2011 в 22:28. |
|
|||||
Регистрация: Dec 2010
Сообщений: 12
|
illuzor, спасибо. Однако такой фреймворк подключать не хочется - уж больно много там всего, чего не требуется. Мне достаточно только отмасштабировать загружаемый контент под размер контейнера без всяких примочек. Буду благодарен, если кто ещё что-нибудь посоветует по этому поводу.
|
|
|||||
Регистрация: Dec 2010
Адрес: Ярославль
Сообщений: 1,255
|
alexg, фреймворк весит всего 3.5kb. Это совсем немного. Он очень прост в использовании.
Намного проще, чем писать что-то подобное самому. Можно ещё рисовать через graphics в мувиклипе прозрачный прямоугольник и затем |
|
|||||
Регистрация: Oct 2010
Адрес: Новосиб
Сообщений: 122
|
Поместите на фон загружаемой флешки шейп или прозрачный спрайт тогда размеры флешки и содержимого будут совпадать. или как вариант прибавляйте к intro.width и intro.height расстояние до самого верхнего левого элемента. или пользуйтесь intro.scaleX/intro.scaleY если вам известны размеры загружаемой флешки
Последний раз редактировалось kseniya; 04.04.2011 в 00:44. |
|
|||||
Регистрация: Dec 2010
Сообщений: 12
|
Цитата:
|
Часовой пояс GMT +4, время: 06:54. |
|
« Предыдущая тема | Следующая тема » |
Теги |
AS3 , loader , swf |
|
|