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

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Flash > Интеграция Flash с...

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

Регистрация: Jul 2001
Адрес: Харьков
Сообщений: 102
Отправить сообщение для Stary с помощью ICQ
По умолчанию Фокусы с фокусом!

Привет всем.
Ситуация: проект является чем-то вроде аськи, написанной на flash5, swf в поп-апе постоянно шлет запросы на сервер и загружает xml содержащий (или нет) сообщения собеседника.
Задача: в случае прихода нового сообщения передавать фокус на тот поп-ап, в котором это произошло.
Проблемы:
1. Оказалось, что, передавая фокус на окно браузера, мы теряем его в поле ввода внутри нашего object. То есть, если вы набираете сообщение, и в этот момент приходит реплика вашего собеседника, курсор из поля ввода исчезает, и его приходится возвращать с помощью мыши

- Решил передавать фокус окну только тогда, когда оно неактивно, для чего ввел в яваскрипт переменную flag, присваивая ей 1 по body onfocus и 2 по body onblur. Столкнулся со следующей проблемой:

2. Оказалось, что object и window - обладают фокусом независимо друг от друга. То есть, если я помещаю курсор в поле ввода в object, window при этом его теряет (происходит body onblur и мой флаг получает значение 0!!!).

- Решил, прежде чем из флеша запускать функцию, которая проверяет флаг и управляет фокусом, проверять Selection.getFocus(), и запускать функцию (getUrl(...)) только если возвращается null. Работает, но...

3. Работает только в IE

Вот с этой то проблемой мне справиться пока не удается. Нет ли у кого каких соображений на этот счет?

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

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

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


 


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


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