LINUX.ORG.RU

[jsp] swf авто ресайз

 


0

1

Здравствуйте.
Есть .jsp страница, в ней вставляется .swf'ка:

<p>
  <object>
    <param name="banner" value="<%= bannerUrl %>">
    <embed src="<%= bannerUrl %>"></embed>
  </object>
</p>
Проблема в том, что он не ресайзит под реальные размеры .swf'ки - по краям остаются белые полосы. Как узнать размер этой .swf'ки?

Например, нагуглил как это делается на php:

$media  = "media.swf";
$dem    = getimagesize($media);
$height = $dem[1];
$width  = $dem[0];
Средствами jsp как-нибудь можно реализовать подобное?

★★★★★

Проблему решил, нашел какой-то lightweight SWFHeader - без проблем читает размеры .swf'ки.
Только вот теперь другая проблема. Загружаю .swf'ку 300x200. Открываю страницу - вокруг .swf'ки добавляются белые поля по краям и размер получается где-то 360x240, хотя в исходниках страницы правильно определяются 300x200.

kovrik ★★★★★
() автор топика
Ответ на: комментарий от kovrik

Решил проблему.
Если кому интересно:
1. Качаем
2. Делаем иморт ( <%@page import=«com.brooksandrus.utils.swf.*»%> )
3. Получаем размеры .swf'ки:

try
{
    SWFHeader swfHeader = new SWFHeader(file);
    
    width = swfHeader.getWidth();
    height = swfHeader.getHeight();
}
catch (Exception exc)
{
    System.out.println("SWFHeader exception!");
}

kovrik ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.