динамическая высота и ширина с swfobject - PullRequest
2 голосов
/ 27 марта 2010

Внедрение swfObject имеет следующую подпись,

swfobject.embedSWF (swfUrlStr, replaceElemIdStr, widthStr, heightStr, swfVersionStr, xiSwfUrlStr, flashvarsObj, parObj, attObj, callbackFn)

с необходимыми атрибутами ширины и высоты,

Что я могу сделать, чтобы обозначить динамическую высоту и ширину.

Ответы [ 4 ]

3 голосов
/ 17 октября 2011

после прочтения этого ответа и просмотра в сети я нашел решение проблемы.

У меня есть гибкое приложение с несколькими комнатами, и каждая комната имеет разную высоту.

я установил swfobject с минимальной высотой, необходимой для моего приложения.

В конструкции моего приложения Flex я прикрепил к событиям ResizeEvent и MoveEvent компонентов в моем приложении, поэтому, когда объект перемещается или изменяется, я легко могу вычислить новую высоту своего приложения.

когда я ловлю одно из этих событий, я вызываю функцию javascript resizeSwfObject и передаю ей новую желаемую высоту.

что функция javascript устанавливает новое значение в атрибуте .style.height контейнера / элемента флэш-объекта.

Kfir

1 голос
/ 18 октября 2011

Создайте элемент контейнера и установите ширину / высоту контейнера в соответствии с вашими предпочтениями. Затем вставьте SWF со 100% шириной и 100% высотой в контейнер.

См. Этот вопрос StackOverflow: Изменение размера SWF при загрузке его с SWFObject

1 голос
/ 28 марта 2010

Браузер не может определить размер приложения и автоматически изменить размер объекта на основании этого.

0 голосов
/ 28 марта 2010

Я не совсем уверен, что вы подразумеваете под динамической высотой и шириной, но, насколько я знаю, вам нужно указать ширину и высоту в пикселях или процентах (от окружающего элемента), и я не знаю любой способ разрешить выбор размера SWF-файла, как вы можете, например, сделать с тегом img, оставив ширину и высоту.

...