Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > запретить событие на flash


Автор: Muchenik 27.7.2009, 22:16
Доброго времени суток. Помогите кто чем может.

Есть страница, на ней flash банер. Можно ли отключить события на этом банере. Конкретно интересует
click событие. 
Т.е. по умолчанию при нажатии на банер осуществляется переход на другую страницу. 
Можно ли это событие оборвать. 



Заранее благодарен.


Автор: IDVsbruck 28.7.2009, 01:56
А событие реализовано в самом бенере или на объекте-флеше (из js)?

Автор: bazzjr 28.7.2009, 11:34
Как вариант можно сверху (над баннером), выводить прозрачный фрэйм. Естественно клик при этом попадает на фрэйм.

Автор: Muchenik 28.7.2009, 15:24
Цитата(IDVsbruck @ 28.7.2009,  01:56)
А событие реализовано в самом бенере или на объекте-флеше (из js)?

Переход реализован во флэшэ.

Автор: ksnk 28.7.2009, 16:08
Я как-то http://forum.vingrad.ru/forum/topic-261334.html. Действительно, подвесить фрейм поверх флешки спасает от многих болезней... 
Правда банер был собственный и перехода в нем нет, он просто очень бешено обновляется, что вызывает схожие глюки в IE  при клике на нем...

Автор: Muchenik 28.7.2009, 16:54
Перекрыть банер получилось. 
Код

<style>
#bg_join {
background-color:#000000;
display:block;
height:100%;
left:0;
opacity:0;
position:absolute;
top:0;
width:100%;
z-index:1000;
}
</style>
<div id="bg_join">&nbsp;</div>
    
<object wmode="opaque" id="BridgeMovie" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="1000" height="316">
      <param name="movie" value="02.swf" />
      <param name="quality" value="high" />
      <embed wmode="opaque" name="BridgeMovie" src="02.swf" quality="high" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="1000" height="316"></embed>
      </object>

При вставке флжша нужно обратить внимание на wmode="opaque", которая вставляется в двух местах.

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

Может кто то знает как можно отключить onclick на флэш вставку с помощью javascript?

Автор: Muchenik 28.7.2009, 17:28
Может можно как то фильтровать события верхним слоем. Т.е. есть флэш, над ним див. Див отлавливает все события по умолчанию, пропускает и выполняет все события для флэша, кроме к примеру события click.

Может есть идеи?

Автор: IDVsbruck 28.7.2009, 17:57
Нет, исключено. Всплывание идет от нижнего объекта. Не дать получить клик можно только наложением, но это не даст возможности активировать любой другой эвент.

А чего флешку не переделаешь? - Наверное, единственно правильный путь ...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)