Зачем так усложнять себе жизнь ? :wacko:http://www.sephiroth.it/swfreader.php
Не все флехи подходят под размер 800 на 600 некторые могут быть 400 на 600 скажем и в результате так как цвет заднего фона не задаётся на таких флешках получается чёрный фон или же куски картинок которые не обрезают создатели этих флешек. Вобщем получается не красиво. Вот и хотелось сделать размер стандартный 640 на 480 если размер другой то чтобы всё автоматом обрезалось.Да я не только про класс, да и даже если кусок вырезать из класса, я вообще говорю, зачем узнавать ее(флехи) размер ?
Что бы потом этот размер вписать ? Это тоже самое что вставлять картинку, хотя на 99% сайтов картинка уменьшается двигом)
Вставляй ее просто в центр, флехи восновном размером идет 800 на 600 кажется ! Вот на это и расчитывай !
Если делать так то, флеха будет размером 50 на 50 проверено!киньте в меня кирпичь, но перед естим обьясните почему нельзя флеху просто вставить в центр страницы, и не устанавливать ей явных размеров, что бы она встала со своими ???
Его устраивает что у него всё через одно место, а я хочу сделать чтобы на мой сайт было приятно вернуться.И еще, не слишком ли ты, Феликс заморачиваешься ?
Обратим внимание на www.flashplayer.ru все игры растягиваются, и админ не ломает по этому поводу головы, посещаемость у него очень приличная !
Раскруткой занимаюсь. С оптимизацией вроде закончил я так думаю. Вроде всё норм во всяком случаее я так думаю. Наполнением тоже занимаюсь.я не говорю что хрен с ним, пусть так остается, но может пока стоит подулать о более важных вещах ?
Например о раскрутке, о наполнении, об оптимизации сайта для поисковиков ?
<?php
require ('swfheader.class.php') ;
$swf = new swfheader();
$swf->loadswf("test.swf");
$width = $swf->width;
$height = $swf->height;
$maxWidth = 300;
if($width > $maxWidth)
{
$factor = $height / $width;
$width = $maxWidth;
$height = $width * $factor;
}
getimagesize так же определяет размер флешки.Никогда не слышал...
Подробнее (правда этот ман оч.старый)Функция getimagesize() определяет размер изображения GIF, JPG, PNG, SWF, PSD, TIFF или BMP и возвращает размеры, тип файла и высоту/ширину текстовой строки, используемой внутри нормального HTML-тэга IMG.
Внимание, а теперь вопрос
Как это сделать ?
<?
$swf = 'flash.swf';
list($width, $height)=getimagesize($swf);
echo $width, $height;
?>
Внимание, а теперь вопрос
Как это сделать ?
$swf = 'flash.swf';
list($width, $height)=getimagesize($swf);
$maxWidth = 300;
if($width > $maxWidth)
{
$factor = $height / $width;
$width = $maxWidth;
$height = $width * $factor;
}
$swf = 'flash.swf';
list($width, $height) = getimagesize($swf);
$maxWidth = 640; //Нужная ширина
$factor = $height / $width; //Отношение сторон
if($width > $maxWidth)
$height = $width * $factor;
elseif($width < $maxWidth)
$height = $width / $factor;
$width = $maxWidth;
//$width и $height используем дальше
$swf = 'flash.swf';
list($width, $height) = getimagesize($swf);
$demandedSize = 640;
$factor = $height / $width;
if($factor >= 1)
{
if($height > $demandedSize)
$width = round($demandedSize / $factor);
elseif($height < $demandedSize)
$width = round($demandedSize * $factor);
$height = $demandedSize;
}
else
{
if($width > $demandedSize)
$height = round($demandedSize * $factor);
elseif($height < $demandedSize)
$height = round($demandedSize / $factor);
$width = $demandedSize;
}