PDA

Просмотр полной версии : В браузере Не работает ПРОБЕЛ управляющий флэшкой.


grafflash
31.03.2010, 16:38
Всем привет. Не знаю, в этот ли раздел пишу, но всёже Такой вопрос:
Есть интерактивный баннер В его управлении задействована кнопка пробел.
Но в браузере по нему нужно кликнуть, чтоб активировалось управление пробелом.
Как сделать так, чтоб не нужно было по нему кликать, а пробел сразу управлял флэш элементом?

zurkis
31.03.2010, 16:46
встроить в swf object

grafflash
31.03.2010, 18:58
А можно по подробнее как это сделать? Я не силён в htmlе.
Или примерчик, если можно.
Спасибо.

iflamberg
31.03.2010, 19:53
примерно так:

<!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="en" xml:lang="en">
<head>
<title>SWFObject 2 static publishing example page</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript" src="swfobject.js"></script>
<script type="text/javascript">
var flashvars = null;
var params = {"bgcolor":"#E6EAEF"};
swfobject.embedSWF("ctfmaudioplayer.swf", "PubTalkPlayer", "242", "124", "9.0.0", "http://www.ct.fm/ctfmaudioplayer/expressInstall.swf", flashvars, params);
</script>
</head>
<body style=" background-color:#00FF00">
<div id="PubTalkPlayer">
<h3>CT.FM - Audioplayer</h3>
<p>У Вас неустановлен Flash плагин.</p>
<p><a href="http://www.adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" /></a></p>
</div>
</body>
</html>

в данном случае содержимое дива PubTalkPlayer будет заменено на флешку. Но на самом деле это не то, что вам нужно. Это "лечит" проблему, когда нужно сначала активировать флешку щелчком мыши на ней, и только второй щелчек срабатывает уже для флешки (т.е. проблема у банеров и меню - первый щелчек не делает переход по ссылке).

Флеш - отдельное приложение внутри html. Пока у него нет фокуса, он не перехватывает события от клавиатуры. Единственное, можно написать javascript, который будет перехватывать нажатия клавиш и посылать их флешу. Яваскрипт перехватывает клавиатуру все время, см. http://unixpapa.com/js/testkey.html

grafflash
01.04.2010, 15:25
Спасибо большое!