![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
|
|||||
|
Регистрация: Nov 2001
Сообщений: 8
|
Всем привет!
Вопрос такой. Флэшку надо подогнать так, чтобы она заполнила весь фрейм. Но размеры ее изменяются пропорционально, а при изменении разрешения экрана соотношение width к height меняется. Поэтому если размер фрейма подогнать под флэшку на 800x600, то все отлично. А на 1024x768 появляются белые полосы сверху и снизу, т.к. по горизонтали она заполнила фрейм на все 100%, а по вертикали осталось свободное место. Скажите, как можно изменить ее размер по одной из осей координат? Изменение размеров при вызове из html не растягивает ее, а просто позиционирует по середине новых размеров. Заранее благодарен за помощь. |
|
|||||
|
Регистрация: Oct 2001
Адрес: Обнинск
Сообщений: 143
|
Свойства _xscale & _yscale - размеры в % по соотв. осям, можно менять в зависимости от разрешения монитора, разрешение можно отследить, не помню, где-то видел
|
|
|||||
|
Регистрация: Nov 2001
Сообщений: 8
|
А можно подробнее?
Установка setProperty ("this", _yscale, "200%"); в первом кадре не меняет ровным счетом ничего. Может быть в пустую флэшку грузить нужный мувик, и у него уже менять Scale? Только какое у него будет имя после загрузки, что подставлять в Target? Хотя у пустой флэшки будут такие же траблы с размером в фрейме, а за пределы вызывающего мувика ведь не выйдешь... HELP! |
|
|||||
|
Регистрация: Oct 2001
Адрес: Обнинск
Сообщений: 143
|
Если вопрос еще актуален...
Изменяя пропорции по одной из осей, ты искажаешь мувик, поэтому, наверное, лучше сделать для мувика <body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0"> и 100% height & width. Этим ты свои полосы уберешь. |
|
|||||
|
Регистрация: 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), изменялись пропорции флэшки. Всей, а не отдельного мувика внутри нее. Конечно самым оптимальным было бы как-то замерить размеры фрейма в пикселях при текущем окне броузера, а затем соответственно изменить размеры флэшки. Заранее спасибо. |
|
|||||
|
Регистрация: Oct 2001
Адрес: Обнинск
Сообщений: 143
|
setProperty ("_root", _yscale, "200"); - увеличивает по оси у в 2 раза (значок % у тебя был лишним)
А с помощью JS - либо передавать переменные в флешку в зависимости от screen.width & screen.height (менять значения _yscale, _xscale), либо генерить непосредственно страницу (document.wright), изменяя параметры width и height <object> и <embed>. Честно говоря, не пробовал, но возможно, получится. Самому интересно, надо попробовать. |
|
|||||
|
Регистрация: Oct 2001
Сообщений: 14
|
А <param name=scale value=exactfit> не пробовали?
|
|
|||||
|
Регистрация: Oct 2001
Адрес: Обнинск
Сообщений: 143
|
А подробнее? Где эти параметры расписаны?
|
|
|||||
|
Регистрация: 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? |
|
|||||
|
Регистрация: 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. |
|
|
« Предыдущая тема | Следующая тема » |
|
|