Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 10.11.2006, 15:52
max_fl вне форума Посмотреть профиль Отправить личное сообщение для max_fl Найти все сообщения от max_fl
  № 1  
Ответить с цитированием
max_fl

Регистрация: Nov 2006
Сообщений: 3
Question Вопрос: размеры 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
" 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>
то баннер отображается в размере 240x200 вне зависимости от размера заданного на этапе создания.

При этом если отобразить баннер в плеере, вне браузера, то он показывается в нужных размерах, т.е. в тех, которые были заданы на этапе создания.

Измерять баннер линейкой на экране не хочется, тем более, если речь идет об автоматическом отображении большого количества баннеров разных размеров.

Посоветуйте, как быть?


Последний раз редактировалось iNils; 10.11.2006 в 15:55.
Старый 10.11.2006, 15:54
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 2  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Для оформления своего кода, надо использовать теги [code][/code].
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 10.11.2006, 15:59
Dendroid вне форума Посмотреть профиль Отправить личное сообщение для Dendroid Посетить домашнюю страницу Dendroid Найти все сообщения от Dendroid
  № 3  
Ответить с цитированием
Dendroid
 
Аватар для Dendroid

Регистрация: Dec 1999
Адрес: Магадан
Сообщений: 763
Средствами html? Сложно. Обычно всё-таки идут от обратного - баннеры делают размером под определённый размер, в котором они должны будут показываться.
__________________
Верить никому нельзя. Мне - можно. :)

Старый 10.11.2006, 16:39
El Scream вне форума Посмотреть профиль Отправить личное сообщение для El Scream Найти все сообщения от El Scream
  № 4  
Ответить с цитированием
El Scream

Регистрация: Mar 2006
Адрес: moscow
Сообщений: 243
Отправить сообщение для El Scream с помощью ICQ
У флешки ширина 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>
__________________
Всем товарищ и друг

Старый 10.11.2006, 16:54
Dendroid вне форума Посмотреть профиль Отправить личное сообщение для Dendroid Посетить домашнюю страницу Dendroid Найти все сообщения от Dendroid
  № 5  
Ответить с цитированием
Dendroid
 
Аватар для Dendroid

Регистрация: Dec 1999
Адрес: Магадан
Сообщений: 763
Цитата:
Сообщение от El Scream
У флешки ширина 100% и высота 100%
В html коде вставляешь флеш в таблицу у которой прописываешь высоту и ширину. Вот пример html кода для sample.swf
А высоту и ширину где брать? Как раз в этом и был вопрос.
__________________
Верить никому нельзя. Мне - можно. :)

Старый 10.11.2006, 18:50
max_fl вне форума Посмотреть профиль Отправить личное сообщение для max_fl Найти все сообщения от max_fl
  № 6  
Ответить с цитированием
max_fl

Регистрация: Nov 2006
Сообщений: 3
Цитата:
Сообщение от Dendroid
Средствами html? Сложно.
Все-таки сложно или невозможно? Если сложно, то как?

Старый 10.11.2006, 19:39
Dendroid вне форума Посмотреть профиль Отправить личное сообщение для Dendroid Посетить домашнюю страницу Dendroid Найти все сообщения от Dendroid
  № 7  
Ответить с цитированием
Dendroid
 
Аватар для Dendroid

Регистрация: Dec 1999
Адрес: Магадан
Сообщений: 763
Дефолтные значения высоты и ширины - понятия эфемерные, не известные ни флэшке, ни браузеру. Хотя прописаны в заголовке swf.
Флэшплеер их знает (ему для вычисления растяжения надо), но никому не скажет.
Флэшка сама их может определить, только если в ней заданы такие константы скриптом, либо, например, если есть объект на стаже, растянутый на весь стаж в редакторе - в этих случаях можно определить.
php ещё может считать в заголовке.
Так что вариант решения зависит от условий вашей задачи и доступных средств.
Видел ещё такой вариант решения: каждый баннер в своём имени содержит размер типа: "banner_100_100_12456.swf" (100х100) - это имя анализируется серверным скриптом (да можно и javascript-ом), и создаётся контейнер нужного размера в html (в javacripte в этом случае удобно использовать SWFObject - просто вычисляя параметры размера на ходу).
__________________
Верить никому нельзя. Мне - можно. :)

Старый 24.11.2006, 13:31
max_fl вне форума Посмотреть профиль Отправить личное сообщение для max_fl Найти все сообщения от max_fl
  № 8  
Ответить с цитированием
max_fl

Регистрация: Nov 2006
Сообщений: 3
Оказывается в PHP это сделать очень просто:

Код:
list($width, $height, $type, $attr) = getimagesize("img/banner.swf");

Старый 07.03.2007, 11:49
PetrV вне форума Посмотреть профиль Отправить личное сообщение для PetrV Найти все сообщения от PetrV
  № 9  
Ответить с цитированием
PetrV

Регистрация: Aug 2006
Сообщений: 10
Цитата:
Сообщение от max_fl
Оказывается в PHP это сделать очень просто:

Код:
list($width, $height, $type, $attr) = getimagesize("img/banner.swf");
Не работает! под php4 по крайней мере.
Может это только php5 может узнать размеры флешки?

Старый 07.03.2007, 12:06
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 10  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Под php4 работает, если установлена GD.
http://ru.php.net/getimagesize

Создать новую тему Ответ Часовой пояс GMT +4, время: 16:49.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 16:49.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.