![]() |
Ресайзинг загруженной SFW в контейнере
Добрый вечер!
Имеется вроде бы простейшая задача, с которой я, правда, столкнулся впервые, поэтому прошу помощи знающих. Итак: требуется всего то сделать так, чтобы загружаемая флешка (сторонний SWF файл) ресайзилась до размеров контейнера, в который она добавляется. Делаю pагрузку следующим образом: Код AS3:
В идеале хотелось бы иметь алгоритм, позволяющий масштабировать флэшку до размера контейнера, независимо от её "оригинального" размера/соотношения сторон. Буду благодарен за подсказку или пример кода. Спасибо. P.S. Контейнер logo - это обычный статичный MovieClip на сцене. |
Что представляет из себя контейнер? Спрайт?
DisplayObject имеет нулевые размеры, если в нём ничего нет. Если же внутри что-то есть то размер равен размеру содержимого. |
Это MovieClip с вполне заданными размерами.
|
http://www.greensock.com/autofitarea/
Может такая штука поможет... Цитата из хелпа Цитата:
|
illuzor, спасибо. Однако такой фреймворк подключать не хочется - уж больно много там всего, чего не требуется. Мне достаточно только отмасштабировать загружаемый контент под размер контейнера без всяких примочек. Буду благодарен, если кто ещё что-нибудь посоветует по этому поводу.
|
alexg, фреймворк весит всего 3.5kb. Это совсем немного. Он очень прост в использовании.
Намного проще, чем писать что-то подобное самому. Можно ещё рисовать через graphics в мувиклипе прозрачный прямоугольник и затем Код AS3:
|
Поместите на фон загружаемой флешки шейп или прозрачный спрайт тогда размеры флешки и содержимого будут совпадать. или как вариант прибавляйте к intro.width и intro.height расстояние до самого верхнего левого элемента. или пользуйтесь intro.scaleX/intro.scaleY если вам известны размеры загружаемой флешки
Код AS3:
|
Цитата:
|
| Часовой пояс GMT +4, время: 13:32. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.