Помощь · Поиск · Пользователи · Календарь
Полная версия этой страницы: не работает флешка на сайте
Flash Zone Forum > Macromedia Flash > Начинающим
lalo75
 сделал флеш шапку для сайта,но почему то флешка не работает,подскажите кто знает в чем дело,может я ее не так как надо сохранил?
Вот адрес сайта:http://sofia.spaceweb.ru/~djeguako/
А вот сама флешка(исходник тоже в архиве):
lalo75
Маленькая поправка:флешка перестает работать,если я убираю фоновый рисунок(просто показывает белый квадрат).Видимо с моей стороны какое то упущение в прозрачности)честно говоря,я и не знаю как сделать флешку прозрачной.Буду очень признателен,если кто нибудь укажет мне мои ошибки(исходник выложен выше)
HaWK
lalo75, у меня твоя флэшка грузится спокойно. Сначала правда белый квадрат, но потом флэшка проигрывается. Так в чём проблема?
lalo75
Цитата(HaWK @ 17.09.2009 - 07:07) *
Сначала правда белый квадрат

HaWK ,это сейчас,а когда я убираю в исходнике рисунок фона,то на сайте этот белый квадрат  остается и ничего не проигрывается(хотя при предварительном просмотре публикации ролика,все работает).Как сделать флешку с прозрачным фоном?И как ее правильно оптимизировать?
HaWK
Цитата
это сейчас,а когда я убираю в исходнике рисунок фона,то на сайте этот белый квадрат  остается и ничего не проигрывается

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

Цитата
Как сделать флешку с прозрачным фоном?

В каком смысле? Чтобы внутри флэшки был прозрачный слой?

Цитата
И как ее правильно оптимизировать?

Это смотря, что у тебя будет внутри этой флэшки.
lalo75
Цитата(HaWK @ 17.09.2009 - 13:53) *
В каком смысле? Чтобы внутри флэшки был прозрачный слой?

Допустим есть хедер(рисунок),есть флешка с каким нибудь эффектом.Вот как ее сделать прозрачной чтобы она была на этом хедере,но при этом  не закрывала собой то что на хедере.
Вот сейчас здесь:http://sofia.spaceweb.ru/~djeguako/ у меня флешка получилась с белым фоном и хедера не видно
DJKOT
 для создания флешки с прозрачным фоном приделай ей в param wmode = transparent.

Код
<param name="wmode" value="transparent">
lalo75
Цитата(DJKOT @ 17.09.2009 - 15:59) *
для создания флешки с прозрачным фоном приделай ей в param wmode = transparent.

Код
<param name="wmode" value="transparent">

А где это сделать?что то не нахожу
DJKOT
 в исходном коде html-страницы.
lalo75
Цитата(DJKOT @ 17.09.2009 - 16:18) *
в исходном коде html-страницы.

спасибо,получилось
lalo75
Цитата(DJKOT @ 17.09.2009 - 15:59) *
для создания флешки с прозрачным фоном приделай ей в param wmode = transparent.

Код
<param name="wmode" value="transparent">

Почему то не во всех браузерах срабаьывает прозрачность.Использовал следующий код,но почему то в мозиле флешка не становится прозрачной:
Код
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="800" height="255">

<param name="movie" value="menu.swf" />
<param name="wmode" value="transparent">

<!--[if !IE]>-->

<object type="application/x-shockwave-flash" data="menu.swf" width="800" height="255">

<!--<![endif]-->

<img src="image.jpg" width="855" height="200" alt="Альтернативное изображение" />

<!--[if !IE]>-->        </object>        <!--<![endif]-->

</object>



В чем проблемма?Или какой код будет самым универсальным(флешка на as3)&
MustLive
Цитата
Почему то не во всех браузерах срабаьывает прозрачность.Использовал следующий код,но почему то в мозиле флешка не становится прозрачной:

lalo75

Тебе стоило не стесняться и придерживаться первого правила форума. И поискать по форуму темы где уже обсуждался данный вопрос и приводились правильные html-коды для задания прозрачности, которые работают во всех браузерах. Т.е. не ограничиваться кодом указанным DJKOT, а использовать правильный (универсальный) код для всех браузеров, который я ранее приводил на форуме (а пост DJKOT использовать как рекомендацию для поиска соответствующей информации на форуме).

Тэг object поддерживается лишь некоторыми браузерами, а другие браузеры поддерживают тэг embed (как Mozilla и Firefox). А некоторые браузеры поддерживают оба тэга. Поэтому при размещении флешки нужно использовать оба тэга, в том числе и при задании прозрачности. Или использовать специальные JS-коды для размещения флешек (такие как SWFObject), которые автоматически генерируют нужный код для браузера (о чём многократно писалось на форуме).

HTML
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="120" height="60">
<param name="movie" value="flash.swf">
<param name="quality" value="high">
<param name="wmode" value="transparent">
<embed src="flash.swf" quality="high" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="120" height="60" wmode="transparent"></embed>
</object>
lalo75
Цитата(MustLive @ 16.07.2010 - 15:52) *
lalo75

Тэг object поддерживается лишь некоторыми браузерами, а другие браузеры поддерживают тэг embed (как Mozilla и Firefox). А некоторые браузеры поддерживают оба тэга. Поэтому при размещении флешки нужно использовать оба тэга, в том числе и при задании прозрачности. Или использовать специальные JS-коды для размещения флешек (такие как SWFObject), которые автоматически генерируют нужный код для браузера (о чём многократно писалось на форуме).

Благодарю !Все работает.А как внедрить в этот код вывод альтернативного изображения(на тот случай,если у пользователя нет флеш-плеера)?
MustLive
Цитата
А как внедрить в этот код вывод альтернативного изображения

Если тебе нужно альтернативное изображение (а данный подход используется редко, т.к. 99% пользователей Интернет имеют флеш плагин), то вставляй его в html-код. Точно также как ты это делал в предыдущем коде - между тегами. В данном случае между открывающими и закрывающими тегами object и embed (т.е. внутри embed), и тогда вывод альтернативного изображения будет корректно работать во всех браузерах.

Или же используй специальные JS-коды для размещения флешек (такие как SWFObject), которые поддерживают вывод альтернативного изображения. При этом имей в виду, что гораздо чаще нужно проверять не столько наличие флеша как такового (ведь плагин есть у 99% пользователей), а наличие нужной версии. И выводить можно не изображение, а текст, рекомендующий установить или обновить плагин. Для этого можно использовать JS-коды для проверки версии флеш плеера. И JS-коды для размещения флешек (такие как SWFObject) поддерживают эту возможность.

Цитата
не работает флешка на сайте

С этим ты уже разобрался - нужно лишь правильно задать прозрачность флешке. Корректный код для этого (работающий во всех браузерах) я тебе уже привёл. Касательно вывода альтернативного изображения я написал выше.
lalo75
Цитата(MustLive @ 16.07.2010 - 15:52) *
lalo75



HTML
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="120" height="60">
<param name="movie" value="flash.swf">
<param name="quality" value="high">
<param name="wmode" value="transparent">
<embed src="flash.swf" quality="high" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="120" height="60" wmode="transparent"></embed>
</object>


А если мне нужно положмть эту флешку не в корень сайта,а в какую нибудь папку,как в этом коде прописать такое?
tiHo
<param name="movie" value="ПУТЬ_К_ФЛЕШКЕ">
lalo75
Цитата(tiHo @ 19.07.2010 - 12:33) *
<param name="movie" value="ПУТЬ_К_ФЛЕШКЕ">

А как его правильно прописать,например если в корне сайта лежит папка "PAPKA",а в ней находится флешка?
Русская версия IP.Board © 2001-2017 IPS, Inc.