![]() |
Вопрос: размеры swf при публикации в HTML
Есть swf файл. Например, banner.swf. Размеры (ширина и высота) его неизвестны. Требуется отобразить баннер в HTML странице. Но как узнать размеры?
Если использовать такой HTML код: Код:
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0При этом если отобразить баннер в плеере, вне браузера, то он показывается в нужных размерах, т.е. в тех, которые были заданы на этапе создания. Измерять баннер линейкой на экране не хочется, тем более, если речь идет об автоматическом отображении большого количества баннеров разных размеров. Посоветуйте, как быть? |
Для оформления своего кода, надо использовать теги [code][/code].
|
Средствами html? Сложно. Обычно всё-таки идут от обратного - баннеры делают размером под определённый размер, в котором они должны будут показываться.
|
У флешки ширина 100% и высота 100%
В html коде вставляешь флеш в таблицу у которой прописываешь высоту и ширину. Вот пример html кода для sample.swf Код:
<TABLE cellpadding="0" cellspacing="0" border="0" width="300 px" height="300 px"><tr><td> |
Цитата:
|
Цитата:
|
Дефолтные значения высоты и ширины - понятия эфемерные, не известные ни флэшке, ни браузеру. Хотя прописаны в заголовке swf.
Флэшплеер их знает (ему для вычисления растяжения надо), но никому не скажет. Флэшка сама их может определить, только если в ней заданы такие константы скриптом, либо, например, если есть объект на стаже, растянутый на весь стаж в редакторе - в этих случаях можно определить. php ещё может считать в заголовке. Так что вариант решения зависит от условий вашей задачи и доступных средств. Видел ещё такой вариант решения: каждый баннер в своём имени содержит размер типа: "banner_100_100_12456.swf" (100х100) - это имя анализируется серверным скриптом (да можно и javascript-ом), и создаётся контейнер нужного размера в html (в javacripte в этом случае удобно использовать SWFObject - просто вычисляя параметры размера на ходу). |
Оказывается в PHP это сделать очень просто:
Код:
list($width, $height, $type, $attr) = getimagesize("img/banner.swf"); |
Цитата:
Может это только php5 может узнать размеры флешки? |
Под php4 работает, если установлена GD.
http://ru.php.net/getimagesize |
| Часовой пояс GMT +4, время: 18:07. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.