#html #css #flash #apache-flex #flash-builder
#HTML #css #flash #apache-flex #flash-builder
Вопрос:
У меня есть веб-приложение, встроенное во Flash Builder 4.5. Его размеры составляют 1150 x 900. Когда я пытаюсь просмотреть его на меньшем мониторе или с меньшим разрешением, я могу прокручивать только по горизонтали. Мне нужно, чтобы оно прокручивалось по вертикали. Есть ли параметр, которого мне не хватает, или это может быть что-то другое. Я не собираюсь публиковать какой-либо код в это время, потому что я не думаю, что это проблема синтаксиса. Если кто-то считает, что я могу ошибаться, я опубликую необходимый код. Спасибо
http://dev.listgiants.com/Main.html это URL-адрес сайта.
Ответ №1:
Достаточно просто. Все дело в том, как вы настраиваете свой SWFObject в вашем HTML. Из вашего фактического источника HTML:
swfobject.embedSWF(
"Main.swf", "flashContent",
"1150", "100%",
swfVersionStr, xiSwfUrlStr,
flashvars, params, attributes);
Вы заметите, что у вас задана абсолютная ширина, а высота — в процентах. Вам нужно либо установить оба значения в абсолютные значения, либо установить оба значения в проценты, и пусть Flex выполняет прокрутку за вас внутри контейнера. Flex должен автоматически добавлять полосы прокрутки, если для содержимого контейнера установлено значение width / height 100%.
Комментарии:
1. Ширина и высота объявлены в двух других местах html.
<noscript> <object classid="clsid:foo" width="1150" height="100%" id="Main"> <object type="application/x-shockwave-flash" data="Main.swf" width="1150" height="100%">
Для них также должно быть установлено статическое число?
Ответ №2:
Параметр height в HTML задан как 100%, должен быть фиксированного размера.
У тебя есть это:
swfobject.embedSWF(
"Main.swf", "flashContent",
"1150", "100%",
Должно быть что-то вроде этого:
swfobject.embedSWF(
"Main.swf", "flashContent",
"1150", "900",
Ответ №3:
вы можете указать это в стиле.В index.html файл, внутри объявления стиля, вставьте следующий код,
html, body {height:100%; width:100%; min-width:1024px; min-height:768px; overflow:auto; position:absolute;}
я надеюсь, что это также должно работать.