![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Nov 2006
Сообщений: 3
|
Есть 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 " id="banner" align="middle"> <param name="allowScriptAccess" value="sameDomain" /> <param name="movie" value="banner.swf" /> <param name="quality" value="high" /> <embed src="banner.swf" quality="high" name="banner" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"; /> </object> При этом если отобразить баннер в плеере, вне браузера, то он показывается в нужных размерах, т.е. в тех, которые были заданы на этапе создания. Измерять баннер линейкой на экране не хочется, тем более, если речь идет об автоматическом отображении большого количества баннеров разных размеров. Посоветуйте, как быть? Последний раз редактировалось iNils; 10.11.2006 в 15:55. |
|
|||||
|
Регистрация: Dec 1999
Адрес: Магадан
Сообщений: 763
|
Средствами html? Сложно. Обычно всё-таки идут от обратного - баннеры делают размером под определённый размер, в котором они должны будут показываться.
__________________
Верить никому нельзя. Мне - можно. :) |
|
|||||
|
У флешки ширина 100% и высота 100%
В html коде вставляешь флеш в таблицу у которой прописываешь высоту и ширину. Вот пример html кода для sample.swf <TABLE cellpadding="0" cellspacing="0" border="0" width="300 px" height="300 px"><tr><td> <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="100%" HEIGHT="100%" id="sample"> <PARAM NAME="movie" VALUE="sample.swf"> <PARAM NAME="quality" VALUE="high"> <PARAM NAME="bgcolor" VALUE="#'+color+'"> <EMBED src="sample.swf" quality="high" WIDTH="100%" HEIGHT="100%" NAME="sample" TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer"></EMBED></OBJECT><br> </td></tr></table>
__________________
Всем товарищ и друг |
|
|||||
|
Регистрация: Dec 1999
Адрес: Магадан
Сообщений: 763
|
Цитата:
Как раз в этом и был вопрос.
__________________
Верить никому нельзя. Мне - можно. :) |
|
|||||
|
Регистрация: Nov 2006
Сообщений: 3
|
Цитата:
|
|
|||||
|
Регистрация: Dec 1999
Адрес: Магадан
Сообщений: 763
|
Дефолтные значения высоты и ширины - понятия эфемерные, не известные ни флэшке, ни браузеру. Хотя прописаны в заголовке swf.
Флэшплеер их знает (ему для вычисления растяжения надо), но никому не скажет. Флэшка сама их может определить, только если в ней заданы такие константы скриптом, либо, например, если есть объект на стаже, растянутый на весь стаж в редакторе - в этих случаях можно определить. php ещё может считать в заголовке. Так что вариант решения зависит от условий вашей задачи и доступных средств. Видел ещё такой вариант решения: каждый баннер в своём имени содержит размер типа: "banner_100_100_12456.swf" (100х100) - это имя анализируется серверным скриптом (да можно и javascript-ом), и создаётся контейнер нужного размера в html (в javacripte в этом случае удобно использовать SWFObject - просто вычисляя параметры размера на ходу).
__________________
Верить никому нельзя. Мне - можно. :) |
|
|||||
|
Регистрация: Nov 2006
Сообщений: 3
|
Оказывается в PHP это сделать очень просто:
|
|
|||||
|
Регистрация: Aug 2006
Сообщений: 10
|
Цитата:
Может это только php5 может узнать размеры флешки? |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Под php4 работает, если установлена GD.
http://ru.php.net/getimagesize |
![]() |
![]() |
Часовой пояс GMT +4, время: 16:49. |
|
|
« Предыдущая тема | Следующая тема » |
|
|