Вход

Просмотр полной версии : Масштабирование f-сайта в соответствии c окном браузера


Evgan
30.09.2008, 20:41
Приветствую.
предесловие: Сделал небольшой сайтик на флеш. Его размер масштабируется в соответствии с размером окна браузера. Для этого я в html прописал 100% вместо размеров swf файла.
Но теперь меня это не устраивает. Хочу что бы масштабирование происходило только в определенном диапазоне: например от 600 до 800 по heightи соответственно по width пропорционально.
Может непонятно объесняю+) Вообщем, например, "растягиваешь" окно браузера и флеш увеличивается так же, но как только размер флеш достиг определённого, максимального, размера он перестаёт увеличиваться, хоть браузер "растягивется". То же самое и с уменьшением.
Может есть какие свойства которыые возвращают размер флеш при её "растягивании" в браузере?
Спасибо и извеняюсь, если каму то это ахинеей покажется.

scarbo
30.09.2008, 20:48
Резайс юзайте и поиск,тут эта тема уже обсуждалась

Evgan
30.09.2008, 20:58
Спасибо, поисчим.

udaaff
30.09.2008, 21:18
Stage.addListener(this);

function onResize():Void
{
trace(Stage.width + " " + Stage.height);
}

Evgan
30.09.2008, 21:50
udaaff СПАСИБО большое! Полезно. НО мне кажется что это размеры флеш плеера определяется


И меня выручит лишь кокая-нибудь функция, которая могла бы определять текущий размер окна браузера, в котором открыт флеш.
Есть ли она такая в природе??

etc
30.09.2008, 22:42
Ну так расстяните флеш на всю html-страницу.

Evgan
30.09.2008, 23:53
Ну так расстяните флеш на всю html-страницу.

речь идёт о масштабировании в определённом фиксированном диапазоне

etc
01.10.2008, 00:01
Немного JS+CSS-магии и всё у вас будет в порядке.

Evgan
01.10.2008, 02:22
почитать бы об этом. не подскажите источник?

etc
01.10.2008, 13:02
Гугл.

Psycho Tiger
01.10.2008, 17:03
Specially for you in nnn (да да, уже трехзначное число наверное)
http://noregret.org/tutor/elastic/
Диапазон? Неужели так сложно просто проверить ширину и высоту?
if (Stage.width>=400 && Stage.width<=600) trace("В диапазоне. ^^ Не забудьте посетить наших спонсоров!");

Evgan
01.10.2008, 19:50
Psycho Tiger всё вы верно пишите, но что бы в окне браузера работало, мне надо как то привяаться к изменениям размеров обкна браузера, что бы флеш резинавой стала+( а как это сделать кроме изменения в html размеров файла на 100% я не знаю+(

Evgan
17.10.2008, 22:42
всё не даёт мне покоя эта темка+( Вот опять решил попробывать что то придумать. Немно поизощряясь.
А резуль тате получилась вот такая вещица (смотрите во вложении, запускайте файлик index.html). Как видно, при растягивани или сужении окна браузера изменяется размер флешки (благадоря прописанному во html вместо размера файла - 100%), флешка "читает" изменения размера, посредством:

Stage.width

и в соответствии с этим изменением изменяет размеры красного символа в клипе, но определённых пределах (как мне и надобно было):

myListener.onResize = function() {
if (kvadrat._width>=250 && kvadrat._width<=500) {
kvadrat._width = kv_width_0-(500-Stage.width);
kvadrat._height = (kv_height_0/kv_width_0)*kvadrat._width;
}
}


Вродебы работает. НО. Есть проблемка: когда сузили окно браузера меньше того значения когда квадратик перестал уменьшаться, нету ползунка что бы можно было просматривать ту его часть которая "не вошла" в окно, мммм... ну как на обычном сайте.. надеюсь понятно объянил+)
Вот и вопрос: как с этим бороться? Подскажите.
Спасибо.

Mnilionic
18.10.2008, 00:48
задайте флешу div-контейнер и колдуйте на его min-width и max-width,
флешу ставим 100% на 100%.

Иначе скрол прикрепляйте в самом флеше

Evgan
18.10.2008, 02:41
задайте флешу div-контейнер и колдуйте на его min-width и max-width,
флешу ставим 100% на 100%.

Иначе скрол прикрепляйте в самом флеше
Простите меня за мою не КОМПЕТЕНТНОСТЬ, не понял что выимеете виду

scarbo
18.10.2008, 03:16
имеется ввиду тег div в html коде.

Evgan
18.10.2008, 13:37
в html меня ноль круглый+( если не сложно, напишите код для него
спасибо

Mnilionic
18.10.2008, 17:23
тогда твоя должна подразобраться в html прежде чем делать сайты.