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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 21.09.2011, 12:47
Atarion вне форума Посмотреть профиль Найти все сообщения от Atarion
  № 1  
Ответить с цитированием
Atarion
Banned
[+6 20.04.11]
[+1 22.08.11]
[+ 31.08.11]

Регистрация: Aug 2010
Сообщений: 196
По умолчанию как установить фокус для флэш в браузере

вставляю ролик так:
PHP код:
echo" <object id='id1'   width='1100'   height='800'><param id='d41'   allowscriptaccess:'always' name='1'  value='1.swf?t=$t'>
<embed src='1.swf?t=
$t' id='id1' allowscriptaccess:'always'  wmode='transparent' width='1100' height='800'>
</embed>
</object> 
но в опере - он не получает фокуса по умолчанию - и поэтому приходится на него раз щелкнуть - он получит фокус- и только тогда начинает взаимодействовать с пользователем. как можно это сделать из ява скрипта?

Старый 21.09.2011, 13:09
kackbip вне форума Посмотреть профиль Отправить личное сообщение для kackbip Найти все сообщения от kackbip
  № 2  
Ответить с цитированием
kackbip
 
Аватар для kackbip

Регистрация: Sep 2007
Адрес: Tomsk
Сообщений: 943
Отправить сообщение для kackbip с помощью ICQ Отправить сообщение для kackbip с помощью Skype™
Используйте swfobject для встройки флэшек

Старый 21.09.2011, 13:18
Atarion вне форума Посмотреть профиль Найти все сообщения от Atarion
  № 3  
Ответить с цитированием
Atarion
Banned
[+6 20.04.11]
[+1 22.08.11]
[+ 31.08.11]

Регистрация: Aug 2010
Сообщений: 196
мне хочется самому понять как это сделать. готовое использовать - проще всего. ведь там ВНУТРИ тоже ведь как то это делается! не боги горшки обжигают!

Старый 21.09.2011, 13:31
neva вне форума Посмотреть профиль Отправить личное сообщение для neva Найти все сообщения от neva
  № 4  
Ответить с цитированием
neva

Регистрация: Jul 2006
Сообщений: 30
Код:
function setFocus() 
{
	var swf = document.getElementById('Main');
	swf.focus();
}

window.setTimeout('setFocus ()', 1);
Попробуйте так, может поможет... Код необходимо вставить в index.html, в котором стоит влешка с id='Main'

Старый 21.09.2011, 13:59
Atarion вне форума Посмотреть профиль Найти все сообщения от Atarion
  № 5  
Ответить с цитированием
Atarion
Banned
[+6 20.04.11]
[+1 22.08.11]
[+ 31.08.11]

Регистрация: Aug 2010
Сообщений: 196
это уже пробовал - не помогло.

Добавлено через 58 секунд
только без таймера. зачем здесь он. лучше body onload

Старый 21.09.2011, 14:24
fish_r вне форума Посмотреть профиль Отправить личное сообщение для fish_r Посетить домашнюю страницу fish_r Найти все сообщения от fish_r
  № 6  
Ответить с цитированием
fish_r
 
Аватар для fish_r

блогер
Регистрация: Jan 2011
Сообщений: 1,162
Записей в блоге: 4
Цитата:
Сообщение от Atarion Посмотреть сообщение
мне хочется самому понять как это сделать. готовое использовать - проще всего. ведь там ВНУТРИ тоже ведь как то это делается! не боги горшки обжигают!
Если готовое использовать - слишком легко, придумать самому - слишком сложно, может посмотреть что в swfObject написано?

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

Регистрация: Nov 2011
Сообщений: 13
SWFObject автоматически устанавливает фокус на флешку сразу после загрузки html страницы или там есть для этого метод?
Я встраивал им, но фокус не устанавливался...возможно, я делал что-то не так...киньте, пожалуйста, ссылку на проверенную инструкцию по встраиванию флешки с помощью SWFObject, чтобы фокус устанавливался...

Вот такой код устанавливает фокус ввода на флешку в IE и FireFox

Код:
<!-- saved from url=(0013)about:internet -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body bgcolor="#ffffff" onload="document.getElementById('fleshka').focus();">
<embed src="myFlash.swf" 
    	id = "fleshka"
        play="false" 
        loop="false" 
        menu="false" 
        quality="high" 
        scale="noborder" 
        wmode="opaque"
        devicefont="true" 
        bgcolor="#ffffff" 
        width="1100" 
        height="800" 
        name="Buttons" 
        align="middle" 
        swLiveConnect="false" 
        type="application/x-shockwave-flash" 
        pluginspage="http://www.adobe.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"
        
 />
</body>
</html>
Особо стоит обратить внимание на параметр wmode="opaque". Без него FireFox фокус не переводит.
К сожалению в Chrome и Opera это не работает.

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

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
http://code.google.com/p/swfobject/source/browse/
__________________
Hell is the possibility of sanity

Старый 11.02.2012, 17:15
wiselord вне форума Посмотреть профиль Отправить личное сообщение для wiselord Найти все сообщения от wiselord
  № 9  
Ответить с цитированием
wiselord

Регистрация: Nov 2011
Сообщений: 13
Цитата:
Сообщение от wvxvw Посмотреть сообщение
Странно...
В архиве есть пример...
Так вот даже в примере фокус на флешку не устанавливается...
А IE вообще переспрашивает выполнять ли контент...

Добавлено через 16 часов 47 минут
Кстати, если в моём примере ещё установить tabindex = 1, то фокус будет автоматически переводиться на флешку ещё и в Chrome

Код:
<!-- saved from url=(0013)about:internet -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body bgcolor="#ffffff" onload="document.getElementById('fleshka').focus();">
<embed src="myFlash.swf" 
    	id = "fleshka"
        tabindex = "1"
        play="false" 
        loop="false" 
        menu="false" 
        quality="high" 
        scale="noborder" 
        wmode="opaque"
        devicefont="true" 
        bgcolor="#ffffff" 
        width="1100" 
        height="800" 
        name="Buttons" 
        align="middle" 
        swLiveConnect="false" 
        type="application/x-shockwave-flash" 
        pluginspage="http://www.adobe.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"
        
 />
</body>

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

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

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


 


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


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