Вывод swf в соответствие с размером

Kot Matroskin
На сайте с 29.08.2007
Offline
185
982

Доброго суток времени.

Вопрос такой.

Есть сайтик с флеш играми.

Есть вывод флешек.

<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"

codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0"
WIDTH="660" HEIGHT="484" id="intro" ALIGN="center">
<PARAM NAME=movie VALUE="1.swf"> <PARAM NAME=quality VALUE=high> <PARAM NAME=bgcolor VALUE=#FFCC66> <EMBED src="1.swf" quality=high bgcolor=#FFCC66 WIDTH="660" HEIGHT="484" NAME="intro" ALIGN=""
TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer"></EMBED>
</OBJECT>

Есть проблема.

Файл флешки подставляется из базы. Тоесть заместо 1.swf стоит переменная. А что делать с размером? Размер стоит железный. Нельзя ли каким-то скриптом определять размер (WIDTH HEIGHT) флешки? Или есть другие решения?

Спасибо.

Я пользовался 11 разными хостингами. Есть только один ЛУЧШИЙ: ★ он тут ★ (https://goo.gl/R6v3zH) Пишите в ЛС за скидкой. VPS тоже в наличие ! Рекомендую.
T.R.O.N
На сайте с 18.05.2004
Offline
314
#1

Kot Matroskin,

откуда такая лень? почему не поискать перед ьем как спращиваьб

http://yandex.ru/yandsearch?clid=9582&text=%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5+%D1%80%D0%B0%D0%B7%D0%BC%D0%B5%D1%80%D0%B0+swf&lr=213

От воздержания пока никто не умер. Хотя никто и не родился! Prototype.js был написан теми, кто не знает JavaScript, для тех, кто не знает JavaScript (Richard Cornford)
Kot Matroskin
На сайте с 29.08.2007
Offline
185
#2

T.R.O.N, а я искал, но запрос похоже подставил не правильно. :) спасибо

Kot Matroskin добавил 28.03.2010 в 17:02

Собственно воспользовался этим

<?php

$swf = '...';
list($width, $height) = getimagesize($swf);

$demandedSize = 591;
$factor = $height / $width;

if($factor >= 1)
{
if($height != $demandedSize)
$width = round($demandedSize / $factor);

$height = $demandedSize;
}
else
{
if($width != $demandedSize)
$height = round($demandedSize * $factor);

$width = $demandedSize;
}
?>

проблема что очень, очень сильно замедляет загрузку страницы. Похоже вначале грузит файл, определяет его размер, только потом даёт странице открыться... что недопустимо конечно же.

Подскажите плиз, что можно сделать?

Спасибо!

Fredy314
На сайте с 07.02.2009
Offline
63
#3

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

Магазин аккаунтов (http://aaze.ru/) - почтовые аки, фрихосты, соцсети.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий