Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   FAQ (http://www.flasher.ru/forum/forumdisplay.php?f=86)
-   -   как поймать Selection (http://www.flasher.ru/forum/showthread.php?t=65889)

processor 21.06.2005 21:14

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

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

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

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

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

silin 21.06.2005 23:13

вариант:
Код:

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, время: 11:38.

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