Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Определение высоты-ширины SWF-файла (PHP)

256
23 ноября 2006 года
foxweb
1.0K / / 27.07.2005
Вопрос простой до безобразия. Дана некая произвольная флешка (SWF). Необходимо вывести её на странице. Размер её заранее неизвестен. Выводится только небольшая область примерно 100*100 точек.
Вопрос: как? ну чтоб нормально, полностью показывалась, а не кусок.

На всякий случай кидаю код.

 
Код:
if (strpos($mtype, "flash") !== false)
$image = <<<END
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0">
  <param name="flash_component" value="ImageViewer.swc" />
  <param name="movie" value="$img_path" />
  <param name="quality" value="high" />
  <param name="FlashVars" value="flashlet={imageLinkTarget:'_blank',captionFont:'Verdana',titleFont:'Verdana',showControls:true,frameShow:false,slideDelay:5,captionSize:10,captionColor:#333333,titleSize:10,transitionsType:'Random',titleColor:#333333,slideAutoPlay:false,imageURLs:['img1.jpg','img2.jpg','img3.jpg'],slideLoop:false,frameThickness:2,imageLinks:['http://macromedia.com/','http://macromedia.com/','http://macromedia.com/'],frameColor:#333333,bgColor:#FFFFFF,imageCaptions:[]}" />
  <embed src="$img_path" quality="high" flashvars="flashlet={imageLinkTarget:'_blank',captionFont:'Verdana',titleFont:'Verdana',showControls:true,frameShow:false,slideDelay:5,captionSize:10,captionColor:#333333,titleSize:10,transitionsType:'Random',titleColor:#333333,slideAutoPlay:false,imageURLs:['img1.jpg','img2.jpg','img3.jpg'],slideLoop:false,frameThickness:2,imageLinks:['http://macromedia.com/','http://macromedia.com/','http://macromedia.com/'],frameColor:#333333,bgColor:#FFFFFF,imageCaptions:[]}" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash"> </embed>
</object>
END
;


И вообще, как "правильно" вставлять флэшки? Чувтсвую, тут много лишнего.
256
23 ноября 2006 года
foxweb
1.0K / / 27.07.2005
хм, проблема решена! банальным getimagesize($tmpfname).
оказывается он работает и с флэшками! для меня это было открытие... и заодно он определяет mime-type, что в моей задаче тоже было нужно.
42K
14 марта 2009 года
d0ka
1 / / 12.09.2008
Код:
$sm_rp = "/images/banners/";
$sm_fn = $sm_rp.$row['banner_image'];
$sm_size = getImageSize($sm_fn);

return "
    <object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0\" width=\"".$sm_size[0]."\" height=\"".$sm_size[1]."\">\n
      <param name=\"movie\" value=\"/images/banners/".$row['banner_image']."\">\n
      <param name=\"quality\" value=\"high\">\n
      <param name=\"SCALE\" value=\"noborder\">\n
      <embed src=\"/images/banners/".$row['banner_image']."\" width=\"".$sm_size[0]."\" height=\"".$sm_size[1]."\" scale=\"noborder\" quality=\"high\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\"></embed>
    </object>
    ";


результат:
 
Код:
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="" height="">
      <param name="movie" value="/images/banners/bb2.swf">
      <param name="quality" value="high">
      <param name="SCALE" value="noborder">
      <embed src="/images/banners/bb2.swf" width="" height="" scale="noborder" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash"></embed>
    </object>


читал, что можно указывать полный урл типа "http://www.domain.ru/images/banners/bb2.swf", пробовал - не помогает.
пробовал делать через realpath(), тот же эффект.
пробовал без слэша впереди images - срабатывает только на скриптах, которые расположены так, что каталог images там присутствует, на остальных не работает (т.е. срабатывает только с относительным путем при условии существования файла).
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог