Изменение размера приложения Flex в браузере. Как установить авторасширяющуюся высоту - PullRequest
0 голосов
/ 08 февраля 2010

Я разрабатываю небольшое приложение для учебных целей. Там после нажатия на кнопку, новая кнопка добавляется в приложение, к кнопке приложения. Однажды я натолкнулся на странную проблему. Вертикальная полоса прокрутки никогда не появляется.

Вот как я встроил SWF:

<script type="text/javascript" src="/site_media/js/swfobject.js"></script>
<script type="text/javascript">
  var flashvars = {};
  flashvars.siteurl = "http://";
  var params = {};
  var attributes = {};
  attributes.id = "plist";
  swfobject.embedSWF("/site_media/apps/submitproblemme.swf", "myAlternativeContent", "710", "700", "9.0.0","/site_media/apps/expressInstall.swf", flashvars, params, attributes);
</script>

Вот как я определил приложение:

<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" xmlns:ns1="ui.*" creationComplete="main(event)" width="730">

Таким образом, после того, как щелчок сделан, небольшая панель добавляется внизу, поэтому мое приложение должно динамически расширяться до кнопки (или, по крайней мере, создавать полосу прокрутки).

Вот скриншот: http://img.skitch.com/20100208-xhh1mi93acyn5y19r8r8spn974.png

Пожалуйста, помогите!

Ответы [ 3 ]

1 голос
/ 08 февраля 2010

Эй, я сам столкнулся с этой проблемой.

Лучше всего здесь использовать полосы прокрутки браузера. Когда SWF-файл приложения становится больше, чем область просмотра браузера, вы хотите изменить размер окна браузера.

Вы можете сделать это с помощью этой библиотеки JavaScript: SWFFit . Сделайте в браузере окно 800x600 или около того и запустите этот пример подстановки . Появятся полосы прокрутки.

Работает путем изменения размера тега объекта, добавленного swfobject. Вы должны вызывать эти методы всякий раз, когда узнаете, что размер вашего приложения изменился.

Если вы хотите использовать полосы прокрутки холста вместо полос прокрутки браузера, можете ли вы показать код, который вы используете для добавления панелей в приложение?

0 голосов
/ 17 июня 2013

Это самый простой метод.Нам не нужен другой плагин / инструмент.В файле index.html в объявлении стиля вставьте следующий код:

html, body  {height:100%; width:100%; min-width:800px; min-height:600px; overflow:auto; position:absolute;}

Надеюсь, это должно работать. Полоса прокрутки должна появиться, если размер экрана меньше 800X600.а также вы можете указать максимальную высоту и максимальную ширину, если хотите.

0 голосов
/ 12 февраля 2010

Еще один, который может или не может помочь вам: некоторые контейнеры имеют свойство "resizeToContent". Я знаю, что у ViewStack это есть. Может облегчить вам жизнь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...