![]() |
Умный ресайз
Уважаемые флешеры!
Подскажите как реализовать следующее: Необходимо сделать, что бы флешка была на всю ширину экрана. т.е. width=100% а height был стабильным, в пикселах. Так же необходимо в AS отлавливать изменения размера, что бы програмно этим управлять. Подскажите хотябы в какую сторону рыть, или ссылку на описание такой возможности. Спасибо. |
Stage.scaleMode = "noScale"
var myListener:Object = new Object(); myListener.onResize = function () { trace("Stage size is now " + Stage.width + " by " + Stage.height); } Stage.addListener(myListener); |
Сделал подобное, но есть еще несколько вопросов:
1. Флешка меняет размеры по ширине, только если ей задать _root._width = Stage.width. Можно ли как-то сделать, что бы основной мувик менял размеры, а все внутриние клипа не менялись? 2. В HTML странице при загрузке, флешка идет с заданными размерами, и растягивается на 100% только при ресайзинге окна. Как сделать, что бы она сразу была такая? Спасибо. |
Со 2м вопросом разобрался.
Но 1й остается актуальным.... |
1. обрабатывай положение и resize каждого объекта отдельно
2. function resize(){ trace("Stage size is now " + Stage.width + " by " + Stage.height); } resize() var myListener:Object = new Object(); myListener.onResize = function () { resize() } Stage.addListener(myListener); |
Получается такое:
Я делаю _root._width = Stage.width; Сама флешка растягивается и растягивает своих "деток". Но при этом у них параметр _width не изменяется. Может я что-то не так делаю? |
что значит __root._width = Stage.width ?
|
Увеличиваю размер основного мувика до размеров окна....
|
так надо к имени MovieClip'а обращаться, а не к _root
|
Всем спасибо. Вопрос решен!
|
| Часовой пояс GMT +4, время: 20:35. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.