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

Вернуться   Форум Flasher.ru > Flash > Общие вопросы о Flash (не затрагивающие ActionScript)

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

Регистрация: Sep 2005
Сообщений: 6
Question как подменить флешку картинкой?

Всем привет!

Может кто знает как реализовать динамическую подмену флеш ролика на обычную картинку?

Сценарий примерно такой:
Есть WEB страница.
На странице есть очень важная информация, которая должна привлекать внимание просматривающего.
Чтобы она действительно привлекала внимание отлично подходит флеш,
однако пользователь обязательно должен ее увидеть!
Поэтому если вдруг с какого-то перепугу у него нет Macromedia Flash, было бы просто замечательно показать ему просто статичную картинку в JPEG.

Спасибо что прочли!

Старый 04.09.2005, 14:07
TED MX вне форума Посмотреть профиль Отправить личное сообщение для TED MX Найти все сообщения от TED MX
  № 2  
Ответить с цитированием
TED MX
 
Аватар для TED MX

Регистрация: Sep 2005
Адрес: Москва
Сообщений: 13
Отправить сообщение для TED MX с помощью ICQ
У самого подобные идеи возникали. Думаю, сделать это используя только флэш - нельзя. Но можно сделать две версии страницы - с Flash и с JPEG. По умолчанию пользователь заходит на флэш и если у него Flash Player'a нет, он разумеется ничё не увидит. Поэтому на Flash-странице мы размещаем кнопку-картинку на переход к JPEG - странице. Это будет больше весить и более рутинно, но моих знаний хватает только на такую фишку

Удачи, короч!

Старый 04.09.2005, 14:19
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 3  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Это делается с помощью javascript. Но процентов у 99 есть как минимум плеер 5-ой версии.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 04.09.2005, 14:48
  № 4  
Ответить с цитированием
Silense
Guest

Сообщений: n/a
а по-моему в НТМЛ теге <object> есть параметр, который как раз за это и отвечает(на 100% не уверен), если флешка по какой-либо причине не загрузилась, то грузится изображение. Вот только хоть убейте, полдня пытался вспомнить этот параметр (в колледже когда проходили НТМЛ нам это давали), никак не могу вспомнить какой...если вспомню-напишу.
А еще в RLE.ru (баннерная сеть) есть тож такая фишка, когда закачиваешь флеш-баннер нужно в паре с ним закачать еще и картинку которая будет отображаться если флеш не грузится(может конечно у них там скрипты есть, хз).

Старый 04.09.2005, 14:52
  № 5  
Ответить с цитированием
Silense
Guest

Сообщений: n/a
Вот, упер скрипт с RLE.. кажися он как раз что надо делает..разбирайтесь...

<!-- RLE code START -->
<script language="JavaScript">
<!--
var RndNum4NoCash = Math.round(Math.random() * 1000000000);
document.write(
'<iframe src="http://ad.adriver.ru/cgi-bin/erle.cgi'
+ '?sid=57659&bn=1&target=blank&bt=2&pz=0&rnd=' + RndNum4NoCash
+ '" frameborder=0 vspace=0 hspace=0 width=100 height=100 marginwidth=0 marginheight=0 scrolling=no>'
+ '<a href="http://ad.adriver.ru/cgi-bin/click.cgi'
+ '?sid=57659&bn=1&bt=2&pz=0&rnd=' + RndNum4NoCash + '" target=_blank>'
+ '<img src="http://ad.adriver.ru/cgi-bin/rle.cgi?'
+ 'sid=57659&bn=1&bt=2&pz=0&rnd=' + RndNum4NoCash
+ '" alt="-AdRiver-" border=0 width=100 height=100></a></iframe>')
// -->
</script>
<noscript>
<iframe src="http://ad.adriver.ru/cgi-bin/erle.cgi?sid=57659&bn=1&target=blank&bt=2&pz=0&rnd=950430075" frameborder=0 vspace=0 hspace=0 width=100 height=100 marginwidth=0 marginheight=0 scrolling=no>
<a href="http://ad.adriver.ru/cgi-bin/click.cgi?sid=57659&bn=1&bt=2&pz=0&rnd=950430075" target=_blank>
<img src="http://ad.adriver.ru/cgi-bin/rle.cgi?sid=57659&bn=1&bt=2&pz=0&rnd=950430075" alt="-AdRiver-" border=0 width=100 height=100></a></iframe>
</noscript>
<!-- RLE code END -->

Старый 04.09.2005, 14:53
  № 6  
Ответить с цитированием
Silense
Guest

Сообщений: n/a
p.s. скрипт отвечает за вставку баннера на страницу( я некоторые цифрки поменял правда..)

Старый 04.09.2005, 16:20
BlackRover вне форума Посмотреть профиль Отправить личное сообщение для BlackRover Найти все сообщения от BlackRover
  № 7  
Ответить с цитированием
BlackRover
 
Аватар для BlackRover

Регистрация: Sep 2005
Сообщений: 6
Цитата:
Сообщение от Silense
Вот, упер скрипт с RLE.. кажися он как раз что надо делает..разбирайтесь...

<!-- RLE code START -->
<script language="JavaScript">
<!--
var RndNum4NoCash = Math.round(Math.random() * 1000000000);
document.write(
'<iframe src="http://ad.adriver.ru/cgi-bin/erle.cgi'
+ '?sid=57659&bn=1&target=blank&bt=2&pz=0&rnd=' + RndNum4NoCash
+ '" frameborder=0 vspace=0 hspace=0 width=100 height=100 marginwidth=0 marginheight=0 scrolling=no>'
+ '<a href="http://ad.adriver.ru/cgi-bin/click.cgi'
+ '?sid=57659&bn=1&bt=2&pz=0&rnd=' + RndNum4NoCash + '" target=_blank>'
+ '<img src="http://ad.adriver.ru/cgi-bin/rle.cgi?'
+ 'sid=57659&bn=1&bt=2&pz=0&rnd=' + RndNum4NoCash
+ '" alt="-AdRiver-" border=0 width=100 height=100></a></iframe>')
// -->
</script>
<noscript>
<iframe src="http://ad.adriver.ru/cgi-bin/erle.cgi?sid=57659&bn=1&target=blank&bt=2&pz=0&rnd=950430075" frameborder=0 vspace=0 hspace=0 width=100 height=100 marginwidth=0 marginheight=0 scrolling=no>
<a href="http://ad.adriver.ru/cgi-bin/click.cgi?sid=57659&bn=1&bt=2&pz=0&rnd=950430075" target=_blank>
<img src="http://ad.adriver.ru/cgi-bin/rle.cgi?sid=57659&bn=1&bt=2&pz=0&rnd=950430075" alt="-AdRiver-" border=0 width=100 height=100></a></iframe>
</noscript>
<!-- RLE code END -->
Спасибо за старания!
К сожалению данный скрипт не подменяет картинку на флеш.
Он только динамически загружает банер в двух вариантах
Вариант 1 в тегах [script][/script] инициализирует переменную RndNum4NoCash случайным числом для того чтобы банеры не загружались из кеша броузера.
Вариант второй в тегах [noscript][/noscript] предназначен для броузеров в которых запрещен или отключен JavaScript.

Но все равно спасибо!!

Старый 04.09.2005, 16:26
BlackRover вне форума Посмотреть профиль Отправить личное сообщение для BlackRover Найти все сообщения от BlackRover
  № 8  
Ответить с цитированием
BlackRover
 
Аватар для BlackRover

Регистрация: Sep 2005
Сообщений: 6
Цитата:
Сообщение от iNils
Это делается с помощью javascript. Но процентов у 99 есть как минимум плеер 5-ой версии.
Уважаемый INils, может подскажете что нужно проверять JavaScript'ом для определения наличия Flash.
Как я понимаю ограничения безопасности не позволят проверить наличие записей в реестре или соответствующего CLSID?
Я к сожалению не очень хорошо знаком с JavaScript, поэтому если предложите идею или готовый код - это будет здорово!
Спасибо!!!

Старый 04.09.2005, 16:31
BlackRover вне форума Посмотреть профиль Отправить личное сообщение для BlackRover Найти все сообщения от BlackRover
  № 9  
Ответить с цитированием
BlackRover
 
Аватар для BlackRover

Регистрация: Sep 2005
Сообщений: 6
Цитата:
Сообщение от TED MX
У самого подобные идеи возникали. Думаю, сделать это используя только флэш - нельзя. Но можно сделать две версии страницы - с Flash и с JPEG. По умолчанию пользователь заходит на флэш и если у него Flash Player'a нет, он разумеется ничё не увидит. Поэтому на Flash-странице мы размещаем кнопку-картинку на переход к JPEG - странице. Это будет больше весить и более рутинно, но моих знаний хватает только на такую фишку

Удачи, короч!
К сожалению такой вариант совершенно не подходит!
Так как не пользователям надо увидеть информацию а нам надо чтобы пользователь ее увидел!
С таким же успехом маожно отправить пользователя скачивать Macromedia Flash Player.
Но все равно спасибо!!!
В свое время у фирмы OLDI был подобный вариант (было 2 сайта один на Flash, другой HTML), По умолчанию грузился HTML и с него можно было перейти на Flash, В последствии они от этого отказались.

Но, Спасибо за ответ!

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

Регистрация: Sep 2005
Сообщений: 6
Thumbs up решение: как подменить флешку картинкой!

Ответ нашелся!

Спецификация HTML 4.0 от W3C!

One significant consequence of the OBJECT element's design is that it offers a mechanism for specifying alternate object renderings; each embedded OBJECT declaration may specify alternate content types. If a user agent cannot render the outermost OBJECT, it tries to render the contents, which may be another OBJECT element, etc.

Для тех кто не знгает английского:
Одно из важнейших преимуществ элемента OBJECT то, что он предоставляет механизм для определения альтернативного рендеринга элементов. Каждое определение OBJECT встроенное в другое определение OBJECT определяет альтернативный вариант.
Броузер смотрит 1-й OBJECT, если он не может произвести его рендеринг, то переходит ко 2-му OBJECT итд.
Тоесть ставим первым флеш, и не указываем ему CODEBASE а вторым встраиваем картинку (картинку надо встраивать в виде OBJECT)

In the following example, we embed several OBJECT declarations to illustrate how alternate renderings work. A user agent will attempt to render the first OBJECT element it can, in the following order: (1) an Earth applet written in the Python language, (2) an MPEG animation of the Earth, (3) a GIF image of the Earth, (4) alternate text.

<P> <!-- First, try the Python applet -->
<OBJECT title="The Earth as seen from space"
classid="http://www.observer.mars/TheEarth.py">
<!-- Else, try the MPEG video -->
<OBJECT data="TheEarth.mpeg" type="application/mpeg">
<!-- Else, try the GIF image -->
<OBJECT data="TheEarth.gif" type="image/gif">
<!-- Else render the text -->
The <STRONG>Earth</STRONG> as seen from space.
</OBJECT>
</OBJECT>
</OBJECT>

The outermost declaration specifies an applet that requires no data or initial values. The second declaration specifies an MPEG animation and, since it does not define the location of an implementation to handle MPEG, relies on the user agent to handle the animation. We also set the type attribute so that a user agent that knows it cannot render MPEG will not bother to retrieve "TheEarth.mpeg" from the network

P.S. Всем спасибо!!!!!!!!!!!!

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

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

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


 


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


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