Bonjour, est-ce qu'il est possible de connaitre les coordonnées x y du curseur dans un textField ?
Action Script
var carRect:Rectangle = monTxt.getCharBoundaries(monTxt.caretIndex);
var curseurX = carRect.x;
var curseurY = carRect.y;
var curseurH = carRect.height;
Action Script
var curseur:Point = new Point (0,0);
montexte.addEventListener (MouseEvent.MOUSE_MOVE, recupCurseur);
function recupCurseur (e:MouseEvent):void
{
curseur.x = e.localX;
curseur.y = e.localY;
}
Action Script
var curseur:Point = new Point (0,0);
montexte.addEventListener (MouseEvent.MOUSE_MOVE, recupCurseur);
function recupCurseur (e:MouseEvent):void
{
curseur.x = e.localX;
curseur.y = e.localY;
}
Action Script
var _txt:TextField = new TextField();
_txt.type=TextFieldType.INPUT;
_txt.width=250;
_txt.multiline=true;
_txt.wordWrap=true;
_txt.autoSize=TextFieldAutoSize.LEFT;
_txt.text="dividimus quidquid cognosci potest in propositiones simplices, et quaestiones. Ad propositiones simplices non alia praecepta tradimus, quam quae vim cognoscendi praeparant ad objecta quaevis distinctius intuenda et sagacius perscrutanda, quoniam hae sponte occurrere debent, nec quaeri possunt; quod in duodecim prioribus praeceptis complexi sumus, ac quibus nos ea omnia exhibuisse existimamus, quae rationis usum aliquomodo faciliorem reddere posse arbitramur. Ex quaestionibus autem aliae intelliguntur perfecte, etiamsi illarum solutio ignoretur, de quibus solis agemus in duodecim regulis proxime sequentibus; aliae denique non perfecte intelliguntur, quas ad duodecim posteriores regulas reservamus.";
_txt.x=100;
_txt.y=100;
this.addChild(_txt);
_txt.addEventListener(MouseEvent.CLICK, traceIn);
var selec_mc:MovieClip = new MovieClip();
selec_mc.graphics.lineStyle(2,0xff0000)
this.addChild(selec_mc);
function traceIn(e:MouseEvent):void {
var carRect:Rectangle=_txt.getCharBoundaries(_txt.caretIndex);
var curseurX=_txt.x+carRect.x;
var curseurY=_txt.y+carRect.y;
var curseurH=carRect.height;
trace(curseurX, curseurY, curseurH);
selec_mc.graphics.clear();
selec_mc.graphics.lineStyle(2,0xff0000)
selec_mc.graphics.moveTo(0,0);
selec_mc.graphics.lineTo(0, curseurH);
selec_mc.x=curseurX;
selec_mc.y= curseurY;
}
Action Script
_txt.addEventListener(KeyboardEvent.KEY_UP, traceIn);
Action Script
var _txt:TextField = new TextField();
_txt.type=TextFieldType.INPUT;
_txt.width=250;
_txt.multiline=true;
_txt.wordWrap=true;
_txt.autoSize=TextFieldAutoSize.LEFT;
_txt.text="dividimus quidquid cognosci potest in propositiones simplices, et quaestiones. Ad propositiones simplices non alia praecepta tradimus, quam quae vim cognoscendi praeparant ad objecta quaevis distinctius intuenda et sagacius perscrutanda, quoniam hae sponte occurrere debent, nec quaeri possunt; quod in duodecim prioribus praeceptis complexi sumus, ac quibus nos ea omnia exhibuisse existimamus, quae rationis usum aliquomodo faciliorem reddere posse arbitramur. Ex quaestionibus autem aliae intelliguntur perfecte, etiamsi illarum solutio ignoretur, de quibus solis agemus in duodecim regulis proxime sequentibus; aliae denique non perfecte intelliguntur, quas ad duodecim posteriores regulas reservamus.";
_txt.x=100;
_txt.y=100;
this.addChild(_txt);
_txt.addEventListener(MouseEvent.CLICK, traceIn);
_txt.addEventListener(KeyboardEvent.KEY_UP, traceIn);
var selec_mc:MovieClip = new MovieClip();
selec_mc.graphics.lineStyle(2,0xff0000)
this.addChild(selec_mc);
function traceIn(e:Event):void {
var carRect:Rectangle=_txt.getCharBoundaries(_txt.caretIndex);
var curseurX=_txt.x+carRect.x;
var curseurY=_txt.y+carRect.y;
var curseurH=carRect.height;
trace(curseurX, curseurY, curseurH);
selec_mc.graphics.clear();
selec_mc.graphics.lineStyle(2,0xff0000)
selec_mc.graphics.moveTo(0,0);
selec_mc.graphics.lineTo(0, curseurH);
selec_mc.x=curseurX;
selec_mc.y= curseurY;
}
Action Script
var _txt:TextField = new TextField();
_txt.type=TextFieldType.INPUT;
_txt.width=250;
_txt.multiline=true;
_txt.wordWrap=true;
_txt.autoSize=TextFieldAutoSize.LEFT;
_txt.text="dividimus quidquid cognosci potest in propositiones simplices, et quaestiones. Ad propositiones simplices non alia praecepta tradimus, quam quae vim cognoscendi praeparant ad objecta quaevis distinctius intuenda et sagacius perscrutanda, quoniam hae sponte occurrere debent, nec quaeri possunt; quod in duodecim prioribus praeceptis complexi sumus, ac quibus nos ea omnia exhibuisse existimamus, quae rationis usum aliquomodo faciliorem reddere posse arbitramur. Ex quaestionibus autem aliae intelliguntur perfecte, etiamsi illarum solutio ignoretur, de quibus solis agemus in duodecim regulis proxime sequentibus; aliae denique non perfecte intelliguntur, quas ad duodecim posteriores regulas reservamus.";
_txt.x=100;
_txt.y=100;
this.addChild(_txt);
_txt.addEventListener(MouseEvent.CLICK, traceIn);
_txt.addEventListener(KeyboardEvent.KEY_UP, traceIn);
var selec_mc:MovieClip = new MovieClip();
selec_mc.graphics.lineStyle(2,0xff0000)
this.addChild(selec_mc);
function traceIn(e:Event):void {
var carRect:Rectangle
var curseurX:Number;
if(_txt.length < _txt.caretIndex+1){
carRect=_txt.getCharBoundaries(_txt.caretIndex-1);
curseurX=_txt.x+carRect.x + carRect.width;
}else{
carRect=_txt.getCharBoundaries(_txt.caretIndex);
curseurX=_txt.x+carRect.x;
}
var curseurY:Number =_txt.y+carRect.y;
var curseurH:Number =carRect.height;
trace(curseurX, curseurY, curseurH);
selec_mc.graphics.clear();
selec_mc.graphics.lineStyle(2,0xff0000)
selec_mc.graphics.moveTo(0,0);
selec_mc.graphics.lineTo(0, curseurH);
selec_mc.x=curseurX;
selec_mc.y= curseurY;
}
Action Script
var _txt:TextField = new TextField();
_txt.type=TextFieldType.INPUT;
_txt.width=250;
_txt.multiline=true;
_txt.wordWrap=true;
_txt.autoSize=TextFieldAutoSize.LEFT;
_txt.text="dividimus quidquid cognosci potest in propositiones simplices, et quaestiones. Ad propositiones simplices non alia praecepta tradimus, quam quae vim cognoscendi praeparant ad objecta quaevis distinctius intuenda et sagacius perscrutanda, quoniam hae sponte occurrere debent, nec quaeri possunt; quod in duodecim prioribus praeceptis complexi sumus, ac quibus nos ea omnia exhibuisse existimamus, quae rationis usum aliquomodo faciliorem reddere posse arbitramur. Ex quaestionibus autem aliae intelliguntur perfecte, etiamsi illarum solutio ignoretur, de quibus solis agemus in duodecim regulis proxime sequentibus; aliae denique non perfecte intelliguntur, quas ad duodecim posteriores regulas reservamus.";
_txt.x=100;
_txt.y=100;
this.addChild(_txt);
_txt.addEventListener(MouseEvent.CLICK, traceIn);
_txt.addEventListener(KeyboardEvent.KEY_UP, traceIn);
var selec_mc:MovieClip = new MovieClip();
selec_mc.graphics.lineStyle(2,0xff0000)
this.addChild(selec_mc);
function traceIn(e:Event):void {
var carRect:Rectangle
var curseurX:Number;
if(_txt.getCharBoundaries(_txt.caretIndex) == null){
_txt.setSelection(_txt.caretIndex,_txt.caretIndex);
_txt.replaceSelectedText(" ");
_txt.setSelection(_txt.caretIndex-1,_txt.caretIndex-1);
carRect=_txt.getCharBoundaries(_txt.caretIndex);
curseurX=_txt.x+carRect.x;
_txt.setSelection(_txt.caretIndex,_txt.caretIndex+1);
_txt.replaceSelectedText("");
}else{
carRect=_txt.getCharBoundaries(_txt.caretIndex);
curseurX=_txt.x+carRect.x;
}
var curseurY:Number =_txt.y+carRect.y;
var curseurH:Number =carRect.height;
trace(curseurX, curseurY, curseurH);
selec_mc.graphics.clear();
selec_mc.graphics.lineStyle(2,0xff0000)
selec_mc.graphics.moveTo(0,0);
selec_mc.graphics.lineTo(0, curseurH);
selec_mc.x=curseurX;
selec_mc.y= curseurY;
}