Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Общие вопросы о Flash (не затрагивающие ActionScript) (http://www.flasher.ru/forum/forumdisplay.php?f=60)
-   -   В браузере Не работает ПРОБЕЛ управляющий флэшкой. (http://www.flasher.ru/forum/showthread.php?t=138155)

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

Спасибо большое!


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

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