Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Общие вопросы о Flash (не затрагивающие ActionScript) (http://www.flasher.ru/forum/forumdisplay.php?f=60)
-   -   Ролик не проигрывается в FF и Хроме (http://www.flasher.ru/forum/showthread.php?t=140836)

Crocobarocco 09.06.2010 04:31

Ролик не проигрывается в FF и Хроме
 
Благодарю откликнувшихся.

Делал год назад, исходники потерялись, пришлось переделывать, практически сначала,
т.к. пришла пора внести изменения, а за год голова стала деревянной :):)
Не коммерция, своё собственное предприятие: 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

Цитата:

Сообщение от Хемуль (Сообщение 915358)
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 есть список оных. Можно попробовать использовать метод SetZoomRect для того, чтобы получить необходимое. Я, правда, не знаю, насколько это всё сейчас работает, поскольку та страничка писалась ещё во времена FlashPlayer'а версии 5 компанией Macromedia.

Crocobarocco 16.06.2010 13:12

Спасибо огромное, попробуем.


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

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