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

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

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

Регистрация: Dec 2005
Сообщений: 94
По умолчанию Selection глюк или фича?

Доброе время суток

вот заметил некий глук/фичу во флэше

создаем обычные инпут поля.. при шлечке - фокус переходит на поле
при щелчке вне поля - фокус убирается но...

если присутствует textArea то при щелчке вне инпута - фокус все равно остается внутри..

кто нибуть может сказачть почему??

ни в хелпе ни в ливдоках о такой штуке не сказано
Вложения
Тип файла: rar Untitled-4.rar (58.5 Кб, 39 просмотров)

Старый 09.03.2007, 22:27
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 2  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
http://livedocs.macromedia.com/flash.../00002976.html

Старый 09.03.2007, 22:48
mitien вне форума Посмотреть профиль Отправить личное сообщение для mitien Найти все сообщения от mitien
  № 3  
Ответить с цитированием
mitien
 
Аватар для mitien

Регистрация: Dec 2005
Сообщений: 94
Это немного не в тему.. про фокус менелжер я читал.. непонятно почему именно с обычным тестовым полем и компонентами (даже если они не на Stage а в библиотеке присутствуют) этот глюк происходит
при щелчке вне поля - фокус остается в нем [в поле], но если компонентов нет - тогда все в порядке - фокус уходит вникуда

или обязательно в присутствии компонентов отслеживать потерю фокуса??

Старый 09.03.2007, 22:52
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 4  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Потому FocusManager инициализируется (а он иницилизурется при наличии любого компонента) и производит некоторые изменения в работе фокуса, в результате которых сей эффект наблюдается.

Старый 09.03.2007, 23:26
mitien вне форума Посмотреть профиль Отправить личное сообщение для mitien Найти все сообщения от mitien
  № 5  
Ответить с цитированием
mitien
 
Аватар для mitien

Регистрация: Dec 2005
Сообщений: 94
Спасибо за подсказку, но все равно что что не получается эту штуку побороть

Старый 09.03.2007, 23:28
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 6  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Ну можно полазить в самом классе FocusManager, посмотреть, какие изменения он производит и сделать обратные. Но, я думаю, затея довольно гиблая.
Возможно, это все отключаемо. Я не разбирался особо, честно говоря.

Старый 10.03.2007, 00:57
mitien вне форума Посмотреть профиль Отправить личное сообщение для mitien Найти все сообщения от mitien
  № 7  
Ответить с цитированием
mitien
 
Аватар для mitien

Регистрация: Dec 2005
Сообщений: 94
оппа вот и нашел где про енту штуку сказанно

Код:
// if you were in a textfield and clicked somewhere other than a textfield,
	// the player sets focus automatically to null.
	// we take note of this and if focus doesn't end up
	// in a movieclip, we set focus back to the textfield.
вмдимо вылечит так и не удастся штатными методами

Старый 10.03.2007, 02:26
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 8  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
А без использования компонентов никак?

Старый 10.03.2007, 03:01
mitien вне форума Посмотреть профиль Отправить личное сообщение для mitien Найти все сообщения от mitien
  № 9  
Ответить с цитированием
mitien
 
Аватар для mitien

Регистрация: Dec 2005
Сообщений: 94
К сожалению ни как не получится - они использвуются в ролике..
а полностью переделывать - слишком много мороки, так как изначально расчитывал их использовать

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

попытался добавить фейк кнопку (в хелпе пример есть - пи нажатии на кнопку фокусы переходят на нее), но в текстовых полях так фокус и остается..
на данный момент только 2 мыли в голову пришли:
1я - переписать все с нуля без использования компонентов (но, как писал выше - члишком много переделывать)
2я - переести все на компоненты - но тоже не вариант так как размер существенно увеличивается..


А вот еще штука: если в текст-ареа отключить выделение
Код:
TextAreaInstance.label.selectable=false
то фокус на нее тоже не наводится

но как то проблема должна решаться? должна.. ведь для любой Ж*** найдется болт витееватый

Старый 10.03.2007, 03:05
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 10  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Вариантов два:
1) Проштудировать хелп.
2) Залезть в класс FocusManager, разобраться, что он делает и исправить сие досадное недоразумение.

Ни первое, ни второе мне делать не хочется
Решай сам.

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

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

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


 


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


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