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

Вернуться   Форум Flasher.ru > Flash > FAQ

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 21.06.2005, 21:14
processor вне форума Посмотреть профиль Отправить личное сообщение для processor Найти все сообщения от processor
  № 1  
Ответить с цитированием
processor
[+ 1.11 12.07.2005]
[+1.3 16.01.08]

Регистрация: Sep 2003
Сообщений: 125
По умолчанию как поймать Selection

Как поймать Selection ?

Когда поле теряет фокус, Selection сразу обнуляется. Пробовал ловить по Textfield.onKillFocus - но selection обнуляется до этого события.

Пробовал перевести textfield в символ и поймать по Rollout - но появляется значок руки при наведении на поле.

Вообщемто я его словил кое как ( очень извратно . При Rollover на другое поле или при Mousemove постоянно сохранять значения ) , но мне не нравится.

Как это сделать легко ? Selection для этого и предначен ведь.

Старый 21.06.2005, 23:13
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 2  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
вариант:
Код:
this.createEmptyMovieClip('cntr',0);
var c=this.cntr;
tf.onSetFocus = function(){
  c.onEnterFrame=function(){
	  this.s=Selection.getBeginIndex();
	  this.e=Selection.getEndIndex();
  }
}
tf.onKillFocus=function(){
	trace(this.text.substring(c.s,c.e));
	delete c.onEnterFrame;
}
зы: пардон, невнимательно прочел первый пост: такой вариант упоминался, с онмаусмувом даже складнее:
Код:
Mouse.addListener(tf)
tf.onSetFocus = function(){
  this.onMouseMove=function(){
	  this.s=Selection.getBeginIndex();
	  this.e=Selection.getEndIndex();
  }
}
tf.onKillFocus=function(){
	trace(this.text.substring(this.s,this.e));
	delete this.onMouseMove;
}

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

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

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


 


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


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