PDA

Просмотр полной версии : Ролик не проигрывается в FF и Хроме


Crocobarocco
09.06.2010, 04:31
Благодарю откликнувшихся.

Делал год назад, исходники потерялись, пришлось переделывать, практически сначала,
т.к. пришла пора внести изменения, а за год голова стала деревянной :):)
Не коммерция, своё собственное предприятие: www.ekvius.ru

1. Ну не хочет ролик воспроизводиться из мозиллы и хрома, в и.е. идёт отлично

2. Пожалуйста подскажите как его заставить масштабироваться под размер обозревателя, как-будто с использованием пункта из контекстного меню плеера "показать всё".

Вот текст index.html:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="ru" xml:lang="ru">
<head>
<title>Конюшня в Звенигороде Постой Аренда денников</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css" media="screen">
html, body { height:100%; background-color: #363636;}
body { margin:0; padding:0; overflow:hidden; }
#flashContent { width:100%; height:100%; }
</style>
</head>
<body>
<div id="flashContent">
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="100%" height="100%" id="Конюшня в Звенигороде Постой Аренда денников" align="middle">
<param name="movie" value="Конюшня в Звенигороде Постой Аренда денников.swf" />
<param name="quality" value="best" />
<param name="bgcolor" value="#363636" />
<param name="play" value="true" />
<param name="loop" value="true" />
<param name="wmode" value="transparent" />
<param name="scale" value="showall" />
<param name="menu" value="true" />
<param name="devicefont" value="false" />
<param name="salign" value="" />
<param name="allowScriptAccess" value="sameDomain" />
<param name="allowFullScreen" value="true" />
<!--[if !IE]>-->
<object type="application/x-shockwave-flash" data="Конюшня в Звенигороде Постой Аренда денников.swf" width="100%" height="100%">
<param name="movie" value="Конюшня в Звенигороде Постой Аренда денников.swf" />
<param name="quality" value="best" />
<param name="bgcolor" value="#363636" />
<param name="play" value="true" />
<param name="loop" value="true" />
<param name="wmode" value="transparent" />
<param name="scale" value="showall" />
<param name="menu" value="true" />
<param name="devicefont" value="false" />
<param name="salign" value="" />
<param name="allowScriptAccess" value="sameDomain" />
<param name="allowFullScreen" value="true" />
<!--<![endif]-->
<a href="http://www.adobe.com/go/getflash">
<img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Загрузить Adobe Flash Player" />
</a>
<!--[if !IE]>-->
</object>
<!--<![endif]-->
</object>
</div>
</body>
</html>


Маленькое дополнение:

дело так понимаю в особенностях публикаций в cs5, т.к. нашел старый index.html, сгенерированный
в cs3, с ним всё работает: www.estate.ekvius.ru

Хочется разобраться как избегать подобных проблем при публикации в ЦС5.

Вот старый индекс:

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=koi8-r" />
<title>index</title>
<script language="javascript">AC_FL_RunContent = 0;</script>
<script src="AC_RunActiveContent.js" language="javascript"></script>
</head>
<body bgcolor="#363636">
<!--url's used in the movie-->
<!--text used in the movie-->
<!-- saved from url=(0013)about:internet -->
<script language="javascript">
if (AC_FL_RunContent == 0) {
alert("This page requires AC_RunActiveContent.js.");
} else {
AC_FL_RunContent(
'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0',
'width', '100%',
'height', '100%',
'src', 'index',
'quality', 'high',
'pluginspage', 'http://www.macromedia.com/go/getflashplayer',
'align', 'middle',
'play', 'true',
'loop', 'true',
'scale', 'showall',
'wmode', 'window',
'devicefont', 'false',
'id', 'index',
'bgcolor', '#363636',
'name', 'index',
'menu', 'true',
'allowFullScreen', 'false',
'allowScriptAccess','sameDomain',
'movie', 'index',
'salign', ''
); //end AC code
}
</script>
<noscript>
<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="index" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="allowFullScreen" value="false" />
<param name="movie" value="index.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#363636" /> <embed src="Конюшня в

Звенигороде Постой Аренда денников.swf" quality="high" bgcolor="#363636" width="100%" height="100%" name="index" align="middle"

allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>
</noscript>
</body>
</html>

Благодарю iNils за помощь в оформлении

Хемуль
10.06.2010, 21:00
У меня в Firefox 3.6.3 оба приведённых выше сайта одинаково "проигрываются".

А вообще вопросы не совсем понятные. Надо уточнить два момента:
1. Что значит "не проигрывается"? Где конкретно проблема? После чего возникает? Что видно на экране, когда возникает проблема?
2. Вы хотите, чтобы эта вот папка в середине изменяла свои размеры в зависимости от размеров окна браузера?

Crocobarocco
12.06.2010, 16:25
Спасибо за отклик.

1. Сейчас оба работают, потому, что основной я запустил с использованием index.html из CS3, чтобы сайт работал.
2. Именно, чтобы папка масштабировалась вместе с окном.

Спасибо.

Хемуль
14.06.2010, 18:14
2 Crocobarocco:
Сам сайт сделан таким образом, чтобы папка не изменяла свои размеры при изменении размеров флешки. Чтобы изменить это поведение, необходимо редактировать программный код флеш-сайта.

Crocobarocco
16.06.2010, 05:01
2 Crocobarocco:
Сам сайт сделан таким образом, чтобы папка не изменяла свои размеры при изменении размеров флешки. Чтобы изменить это поведение, необходимо редактировать программный код флеш-сайта.

Хемуль, подскажите, вот если открылась страница браузера, загрузился ролик, но на мониторах с разрешением 1024х600 влезает только 2/3 страницы и не появляется полоса прокрутки. Клацаешь правой кнопкой мышки, выбираешь "Показать всё" и о чудо - ролик аккуратно вписывается в страницу и ёё можно дёргать туда-сюда и всё прекрасно масштабируется. Вот можно ли в HTML страницу прописать такое "поведение", как-бы нажимать кнопку "Показать всё".

П.С. Просто получается если ролик написан так, что его нельзя масштабировать, то после "показать всё" - масштабируется - только в путь. :)
Спасибо!

Хемуль
16.06.2010, 13:05
2 Crocobarocco:

- Полоса прокрутки действительно не появляется, потому что браузеру нечего прокручивать. Флешка занимает, скажем, 100% родительского для неё элемента BODY. Поэтому, если при изменении размеров окна браузера высота BODY становится равно, скажем, 100, флешка тоже получает высоту 100. Да и у BODY в первом случае стоит CSS-стиль со свойством overflow:hidden.

- При внедрении флешки в HTML-страницу у тэгов OBJECT и EMBED есть параметр/атрибут scale. Вот его описание с сайта Adobe:

# scale - Possible values: showall, noborder, exactfit.

* default (Show all) makes the entire movie visible in the specified area without distortion, while maintaining the original aspect ratio of the movie. Borders may appear on two sides of the movie.
* noborder scales the movie to fill the specified area, without distortion but possibly with some cropping, while maintaining the original aspect ratio of the movie.
* exactfit makes the entire movie visible in the specified area without trying to preserve the original aspect ratio. Distortion may occur.

У вас этот параметр имеет значение "showall":

<param name="scale" value="showall" />

'scale', 'showall',

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

- Есть ещё довольно экзотический и далеко не элегантный вариант, который можно попробовать. У FlashPlayer'а есть набор методов, которые можно вызывать из JavaScript, к примеру. На сайте Adobe есть список (http://www.adobe.com/support/flash/publishexport/scriptingwithflash/scriptingwithflash_03.html) оных. Можно попробовать использовать метод SetZoomRect для того, чтобы получить необходимое. Я, правда, не знаю, насколько это всё сейчас работает, поскольку та страничка писалась ещё во времена FlashPlayer'а версии 5 компанией Macromedia.

Crocobarocco
16.06.2010, 13:12
Спасибо огромное, попробуем.