Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Selection глюк или фича? (http://www.flasher.ru/forum/showthread.php?t=92921)

mitien 09.03.2007 22:23

Selection глюк или фича?
 
Вложений: 1
Доброе время суток

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

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

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

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

ни в хелпе ни в ливдоках о такой штуке не сказано:(

etc 09.03.2007 22:27

http://livedocs.macromedia.com/flash.../00002976.html

mitien 09.03.2007 22:48

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

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

etc 09.03.2007 22:52

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

mitien 09.03.2007 23:26

Спасибо за подсказку, но все равно что что не получается эту штуку побороть:(

etc 09.03.2007 23:28

Ну можно полазить в самом классе FocusManager, посмотреть, какие изменения он производит и сделать обратные. Но, я думаю, затея довольно гиблая.
Возможно, это все отключаемо. Я не разбирался особо, честно говоря.

mitien 10.03.2007 00:57

оппа вот и нашел где про енту штуку сказанно

Код:

// 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.

вмдимо вылечит так и не удастся штатными методами

etc 10.03.2007 02:26

А без использования компонентов никак?

mitien 10.03.2007 03:01

К сожалению ни как не получится - они использвуются в ролике..
а полностью переделывать - слишком много мороки, так как изначально расчитывал их использовать

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

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


А вот еще штука: если в текст-ареа отключить выделение
Код:

TextAreaInstance.label.selectable=false
то фокус на нее тоже не наводится:)

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

etc 10.03.2007 03:05

Вариантов два:
1) Проштудировать хелп.
2) Залезть в класс FocusManager, разобраться, что он делает и исправить сие досадное недоразумение.

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


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

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