Как мне заставить мое приложение Flex прокручиваться по вертикали при просмотре в браузере?

#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;}
  

я надеюсь, что это также должно работать.