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

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

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

блогер
Регистрация: Sep 2009
Сообщений: 309
Записей в блоге: 4
Отправить сообщение для AzagThoth с помощью ICQ
По умолчанию Selection.setFocus возвращает false

Здравствуйте.
Цитата:
Если метод getFocus() покажет, что нужное поле не обладает фокусом ввода, его необходимо сделать выделенным программно. Для этого предназначен метод Selection.setFocus(object), где object — объект (это может быть текстовое поле, кнопка или клип), на который нужно навести фокус. Если задача методом Selection.setFocus() была решена успешно, он возвращает true. Иначе возвращается false.
Теперь мой код:
Код AS1/AS2:
trace(Selection.getFocus());
trace(Selection.setFocus(test));//test динамическое текстовое поле на сцене
trace(Selection.getFocus());
А вот что вижу в оутпут:
null
false
_level0.test
Кто нибудь может объяснить почему false!?
__________________
Играй. Это жизнь.
Всё повторяется. Играй.

Старый 08.04.2010, 13:03
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 2  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
Ну потому что оно изначально не установлено на test поле вот и false.

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

блогер
Регистрация: Sep 2009
Сообщений: 309
Записей в блоге: 4
Отправить сообщение для AzagThoth с помощью ICQ
Ничего подобного, Вы не правы.
Код AS1/AS2:
trace(Selection.getFocus());
trace(Selection.setFocus(test));//test динамическое текстовое поле на сцене
trace(Selection.setFocus(test));
trace(Selection.getFocus());
В оутпут:
null
false
false
_level0.test
Вот так вот.
__________________
Играй. Это жизнь.
Всё повторяется. Играй.

Старый 08.04.2010, 21:31
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 4  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Любопытно.
Действительно почему?
Ведь
Код:
Returns
Boolean - A Boolean value; true if the focus attempt is successful, false if it fails.

Старый 09.04.2010, 11:06
lexa2000lexa вне форума Посмотреть профиль Отправить личное сообщение для lexa2000lexa Найти все сообщения от lexa2000lexa
  № 5  
Ответить с цитированием
lexa2000lexa

Регистрация: Sep 2005
Сообщений: 950
незнаю почему так, но сталкивался с этим и поборол вот так
Код AS1/AS2:
trace(Selection.getFocus());
setTimeout(function (){Selection.setFocus(test)},100);//test динамическое текстовое поле на сцене
trace(Selection.setFocus(test));
setTimeout(function (){trace(Selection.getFocus())},150)

Старый 09.04.2010, 13:08
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 6  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
Ну так вот! Человек ставит интервалы доказывая мою точку зрения, что он не определен заранее а когда вы его определяете видимо встроен счетчик, в мс , через промежуток которого и выводится новое значение после установки старого. ТОка вот в хелпе об этом не написано

Старый 09.04.2010, 13:21
Hauts вне форума Посмотреть профиль Отправить личное сообщение для Hauts Посетить домашнюю страницу Hauts Найти все сообщения от Hauts
  № 7  
Ответить с цитированием
Hauts
 
Аватар для Hauts

блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,113
Записей в блоге: 1
Отправить сообщение для Hauts с помощью ICQ Отправить сообщение для Hauts с помощью Skype™
Возможно интервал зависит от фпс флэшки.
__________________
hauts.ru

Старый 09.04.2010, 13:24
lexa2000lexa вне форума Посмотреть профиль Отправить личное сообщение для lexa2000lexa Найти все сообщения от lexa2000lexa
  № 8  
Ответить с цитированием
lexa2000lexa

Регистрация: Sep 2005
Сообщений: 950
ну вот какая штука даже если поставить нулевые интервалы ,
Код AS1/AS2:
trace(Selection.getFocus());
setTimeout(function (){Selection.setFocus(test)},0);//test динамическое текстовое поле на сцене
trace(Selection.setFocus(test));
setTimeout(function (){trace(Selection.getFocus())},0)
тоже работает, это попахивает глюком

Старый 09.04.2010, 13:41
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 9  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
Тогда возможно Haunts прав. а может недоработка флеша. А вообще зачем это нужно?

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

блогер
Регистрация: Sep 2009
Сообщений: 309
Записей в блоге: 4
Отправить сообщение для AzagThoth с помощью ICQ
Это нужно для того чтобы ПОНИМАТЬ как оно работает.
__________________
Играй. Это жизнь.
Всё повторяется. Играй.

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

Теги
selection

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

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


 


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


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