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

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

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

Регистрация: Sep 2010
Сообщений: 22
По умолчанию Как победить перекрывания flash роликом элементов на веб странице

Здравствуйте!
Тема может показаться вам заезженной и неактуальной, но если бы все было так просто, то я бы не писал
Вопрос: Имею страницу сайта с различными div блоками, которые должны отображаться поверх flash ролика, но этого не происходит и они перекрываются самим роликом. Что можно сделать?
Дополню: Я использовал всем известные параметры ролика wmode "opaque" и "transparent" в коде страницы, но не помогло. Так же указал для блоков разные z-index и тоже не помогло.
Обращаю внимание на то, что flash ролики создавал не я и исходников у меня нет, иначе бы при компилировании ролика я бы настроил параметры публикации "opaque" или "transparent". Поэтому лично мне кажется, что проблема кроется в этом. Но все равно я буду рад любой помощи с вашей стороны)

Старый 14.03.2012, 17:57
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 2  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
"opaque" и "transparent" - верно.
Исходники тут не нужны. Проблема в верстке.
Ссылка на проблемную страницу была бы актуальна.
__________________
Идите первым!


Последний раз редактировалось mooncar; 14.03.2012 в 18:00.
Старый 14.03.2012, 17:59
postoronniy вне форума Посмотреть профиль Отправить личное сообщение для postoronniy Найти все сообщения от postoronniy
  № 3  
Ответить с цитированием
postoronniy

Регистрация: Jan 2012
Сообщений: 25
Привет!
Недавно была такая же проблема. Чат с оператором залезал на рекламные ролики на сайте www.restoreit.ru.

Решил так:

PHP код:
<object
               classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
               codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0"
               <?php if (!empty($width)) echo 'width ="'$width.'"';?>
               <?php if (!empty($height)) echo 'height ="'$height.'"';?>
            >
               <param name="movie" value="<?php echo $imageurl;?>" />
               <param name="wmode" value="opaque" />
               <embed
                  src="<?php echo $imageurl;?>"
                  loop="false"
                  pluginspage="http://www.macromedia.com/go/get/flashplayer"
                  type="application/x-shockwave-flash"
                  WMODE="transparent"
                  <?php if (!empty($width)) echo 'width ="'$width.'"';?>
                  <?php if (!empty($height)) echo 'height ="'$height.'"';?>
               />
Обсуждение здесь: http://joomlaforum.ru/index.php/topic,205110.0.html, результат здесь: www.restoreit.ru

Старый 14.03.2012, 18:07
alex45 вне форума Посмотреть профиль Отправить личное сообщение для alex45 Найти все сообщения от alex45
  № 4  
Ответить с цитированием
alex45

Регистрация: Sep 2010
Сообщений: 22
Спасибо за помощь, буду проверять метод postoronniy.
А пока код проблемной области:
PHP код:
<div id="border-game">Этот блок должен быть поверх следующего</div>
<div id="block-play-game">

<?php
                
echo '<PARAM NAME=movie VALUE="'$embed_src .'">
                    <PARAM NAME=quality VALUE="high">
                    <PARAM NAME=bgcolor VALUE="'
$game->bgcolor .'">
                    <PARAM NAME="menu" VALUE="false">
                    <PARAM NAME="wmode" VALUE="opaque">
                    '
.$wttrans2.'
                    <EMBED id="flash1" src="'
$embed_src .'" wmode=transparent"'$game->bgcolor .'" width=700"'$maxwidth .'" height="500"'$maxheight .'" name="'$game->title .'" ALIGN="" menu="false" TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer"'.$wttrans.'>
                    </EMBED>
                </OBJECT>'
;
?>
</div>

Старый 14.03.2012, 18:27
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 5  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Оборачиваем всё в блок с position:relative и задаем стили, как ниже:
PHP код:
<div style="position:relative">
    <div id="border-game" style="position:absolute; z-index:1">Этот блок должен быть поверх следующего</div>
    <div id="block-play-game" style="position:absolute; z-index:0">
    <?php
        
echo '<PARAM NAME=movie VALUE="'$embed_src .'">
        <PARAM NAME=quality VALUE="high">
        <PARAM NAME=bgcolor VALUE="'
$game->bgcolor .'">
        <PARAM NAME="menu" VALUE="false">
        <PARAM NAME="wmode" VALUE="opaque">
        '
.$wttrans2.'
        <EMBED id="flash1" src="'
$embed_src .'" wmode=transparent"'$game->bgcolor .'" width=700"'$maxwidth .'" height="500"'$maxheight .'" name="'$game->title .'" ALIGN="" menu="false" TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer"'.$wttrans.'>
        </EMBED>
        </OBJECT>'
;
    
?>
    </div>
</div>
И поправьте wmode в <embed> или <object>, у вас он разный там в них.

Должно решить задачу.
__________________
Идите первым!


Последний раз редактировалось mooncar; 14.03.2012 в 18:34.
Старый 14.03.2012, 19:10
alex45 вне форума Посмотреть профиль Отправить личное сообщение для alex45 Найти все сообщения от alex45
  № 6  
Ответить с цитированием
alex45

Регистрация: Sep 2010
Сообщений: 22
mooncar, сделал так как вы написали, но ничего не изменилось.
Есть какие нибудь еще варианты, может через javascript можно сделать?)

Старый 14.03.2012, 19:13
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 7  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Нет, JS не надо трогать.
Без ссылки, без контекста общего документа тяжело понять, почему у вас там так.
__________________
Идите первым!

Старый 14.03.2012, 19:46
alex45 вне форума Посмотреть профиль Отправить личное сообщение для alex45 Найти все сообщения от alex45
  № 8  
Ответить с цитированием
alex45

Регистрация: Sep 2010
Сообщений: 22
mooncar, разобрался я наконец то))
Проблема была тривиальной...необходимо было добавить тег <embed> в начале кода. Раньше этот тег стоял раньше, но почему то не привязывался к началу этого блока с кодом. Вот рабочее решение:
PHP код:
<div style="position:relative">  
    <div id="border-game" style="position:absolute; z-index:1">Этот блок должен быть поверх следующего</div>  
    <div id="block-play-game" style="position:absolute; z-index:0">  

    <?php  

        
echo '<object>';

        echo 
'<PARAM NAME=movie VALUE="'$embed_src .'">  
        <PARAM NAME=quality VALUE="high">  
        <PARAM NAME=bgcolor VALUE="'
$game->bgcolor .'">  
        <PARAM NAME="menu" VALUE="false">  
        <PARAM NAME="wmode" VALUE="opaque">  
        '
.$wttrans2.'  
        <EMBED id="flash1" src="'
$embed_src .'" wmode=transparent"'$game->bgcolor .'" width=700"'$maxwidth .'" height="500"'$maxheight .'" name="'$game->title .'" ALIGN="" menu="false" TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer"'.$wttrans.'>  
        </EMBED>  
        </OBJECT>'
;  
    
?>  
    </div>  
</div>

Старый 14.03.2012, 20:22
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 9  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
<object> только...
Ну отлично.

Чтобы забыть рукописные <object> и <embed> как страшный сон, правильность и соответствие всех их параметров, исключить необходимость предварительного клика, используйте для публикации флешки SWFObject.
__________________
Идите первым!


Последний раз редактировалось mooncar; 14.03.2012 в 20:25.
Старый 14.03.2012, 22:18
alex45 вне форума Посмотреть профиль Отправить личное сообщение для alex45 Найти все сообщения от alex45
  № 10  
Ответить с цитированием
alex45

Регистрация: Sep 2010
Сообщений: 22
Вопрос решен
mooncar, postoronniy, спасибо за помощь!

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

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

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


 


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


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