Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Flash > Общие вопросы

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 23.11.2001, 11:01
arus вне форума Посмотреть профиль Отправить личное сообщение для arus Найти все сообщения от arus
  № 1  
arus

Регистрация: Nov 2001
Сообщений: 8
По умолчанию подгонка размеров flash под разрешение экрана

Всем привет!
Вопрос такой.
Флэшку надо подогнать так, чтобы она заполнила весь фрейм.
Но размеры ее изменяются пропорционально, а при изменении разрешения экрана соотношение width к height меняется.
Поэтому если размер фрейма подогнать под флэшку на 800x600, то все отлично. А на 1024x768 появляются белые полосы сверху и снизу, т.к. по горизонтали она заполнила фрейм на все 100%, а по вертикали осталось свободное место.
Скажите, как можно изменить ее размер по одной из осей координат?
Изменение размеров при вызове из html не растягивает ее, а просто позиционирует по середине новых размеров.

Заранее благодарен за помощь.

Старый 23.11.2001, 11:50
Dmi3 вне форума Посмотреть профиль Отправить личное сообщение для Dmi3 Найти все сообщения от Dmi3
  № 2  
Dmi3

Регистрация: Oct 2001
Адрес: Обнинск
Сообщений: 143
Свойства _xscale & _yscale - размеры в % по соотв. осям, можно менять в зависимости от разрешения монитора, разрешение можно отследить, не помню, где-то видел

Старый 23.11.2001, 12:32
arus вне форума Посмотреть профиль Отправить личное сообщение для arus Найти все сообщения от arus
  № 3  
arus

Регистрация: Nov 2001
Сообщений: 8
А можно подробнее?
Установка setProperty ("this", _yscale, "200%");
в первом кадре не меняет ровным счетом ничего.

Может быть в пустую флэшку грузить нужный мувик, и у него уже менять Scale? Только какое у него будет имя после загрузки, что подставлять в Target?
Хотя у пустой флэшки будут такие же траблы с размером в фрейме, а за пределы вызывающего мувика ведь не выйдешь...

HELP!

Старый 26.11.2001, 15:46
Dmi3 вне форума Посмотреть профиль Отправить личное сообщение для Dmi3 Найти все сообщения от Dmi3
  № 4  
Dmi3

Регистрация: Oct 2001
Адрес: Обнинск
Сообщений: 143
Если вопрос еще актуален...
Изменяя пропорции по одной из осей, ты искажаешь мувик, поэтому, наверное, лучше сделать для мувика <body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0"> и 100% height & width. Этим ты свои полосы уберешь.

Старый 26.11.2001, 16:41
arus вне форума Посмотреть профиль Отправить личное сообщение для arus Найти все сообщения от arus
  № 5  
arus

Регистрация: Nov 2001
Сообщений: 8
Актуален.
Margins у меня и так 0. Width и height 100%
Это до меня дошло. Проблема в другом.
Научите искажать размеры flash`ки.
Скажем у меня фрейм
<FRAMESET BORDER="0" FRAMESPASING="0" COLS="35%,*">
<FRAME NAME="menu" SRC="menu.html" SCROLLING="No" NORESIZE>
<FRAMESET ROWS="21%,*">
.........................................
</FRAMESET>
</FRAMESET>
Размеры 35% на 21% сделаны, чтобы на 800x600 меню размером 250x400 заполняло весь фрейм.
При дефолтной настройке браузера конечно. Стоит панелей сделать побольше, как уже пропорции меняются и появляются белые просветв по горизонтали и вертикали. Но это ладно.
Хотелось бы чтобы хотя бы при смене разрешения (а его можно замерить с JS), изменялись пропорции флэшки. Всей, а не отдельного мувика внутри нее.
Конечно самым оптимальным было бы как-то замерить размеры фрейма в пикселях при текущем окне броузера, а затем соответственно изменить размеры флэшки.
Заранее спасибо.

Старый 26.11.2001, 18:13
Dmi3 вне форума Посмотреть профиль Отправить личное сообщение для Dmi3 Найти все сообщения от Dmi3
  № 6  
Dmi3

Регистрация: Oct 2001
Адрес: Обнинск
Сообщений: 143
setProperty ("_root", _yscale, "200"); - увеличивает по оси у в 2 раза (значок % у тебя был лишним)
А с помощью JS - либо передавать переменные в флешку в зависимости от screen.width & screen.height (менять значения _yscale, _xscale), либо генерить непосредственно страницу (document.wright), изменяя параметры width и height <object> и <embed>. Честно говоря, не пробовал, но возможно, получится. Самому интересно, надо попробовать.

Старый 29.11.2001, 17:13
styler5ive вне форума Посмотреть профиль Отправить личное сообщение для styler5ive Найти все сообщения от styler5ive
  № 7  
styler5ive

Регистрация: Oct 2001
Сообщений: 14
А <param name=scale value=exactfit> не пробовали?

Старый 29.11.2001, 18:01
Dmi3 вне форума Посмотреть профиль Отправить личное сообщение для Dmi3 Найти все сообщения от Dmi3
  № 8  
Dmi3

Регистрация: Oct 2001
Адрес: Обнинск
Сообщений: 143
А подробнее? Где эти параметры расписаны?

Старый 30.11.2001, 09:48
arus вне форума Посмотреть профиль Отправить личное сообщение для arus Найти все сообщения от arus
  № 9  
arus

Регистрация: Nov 2001
Сообщений: 8
Спасибо styler5ive!
Все гениальное - просто!
Вставляешь <param name=scale value=exactfit> в вызов flash из html и все отлично растягивается. Но только в IE.
В Нетшкафе - все по прежнему.
Может знает кто, что в <embeded ..> для него прописать надо?

Я вообще-то сделал уже через JS:
перед описанием flash в html ставим определение разрешения
<script language="Javascript">
sw = screen.Width;
sh = screen.Height;
function setvar() {
document.movie.SetVariable('sw',sw);
document.movie.SetVariable('sh',sh);
}
</script>

Затем из flash вызываем
getUrl(javascript:setVar();void(0));
и подгоняем в ручную размер
if (sw == 1024 and sh == 768) {
setProperty ("_root", _y, "-10");
setProperty ("_root", _yscale, "105");
}
и т.д. для всех разрешений.
Работает везде, но вариант styler5ive привлекает своей простотой.
А может кто знает, как определить чем открывают, IE или NN, чтобы вызывать подгонку размеров через JS, если открывают не IE?

Старый 30.11.2001, 10:02
Dmi3 вне форума Посмотреть профиль Отправить личное сообщение для Dmi3 Найти все сообщения от Dmi3
  № 10  
Dmi3

Регистрация: Oct 2001
Адрес: Обнинск
Сообщений: 143
<script language="JavaScript">
<!--
if (navigator.appName == "Netscape") window.location.href = "Netscape.htm";
else if (navigator.appName == "Microsoft Internet Explorer") window.location.href = "explorer.htm";
// -->
</script>

Создать новую тему   Часовой пояс GMT +4, время: 23:46.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 23:46.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.