wGrand
10-06-2008, 10:45 PM
I have a textarea and I need to identify the position (or index) in the text over which the mouse cursor is located during a drag / drop event:
<mx:Script>
<![CDATA[
private function doDrag(event:MouseEvent):void
{
...
}
private function dropHandler(event:DragEvent):void
{
var box:Box = Box( event.dragInitiator );
var Y:Number = event.localY;
box.x = event.localX;
box.y = event.localY;
//Here's where I need help, I want something like this:
var index:int = textarea.getIndexFromPosition(event.mousePos ...)
}
]]>
</mx:Script>
<mx:Canvas dragDrop="dropHandler(event)">
<mx:TextArea id="textarea" drag>
<mx:text>Aliquam aliquet, est a ullamcorper condimentum, tellus nulla fingilla elit, a iaculis nulla turpis sed wisi</mx:text>
</mx:TextArea>
<mx:Box id="ticker" x="100" y="200" width="3" height="24" mouseDown="doDrag(event)"/>
</mx:Canvas>
Any ideas?
<mx:Script>
<![CDATA[
private function doDrag(event:MouseEvent):void
{
...
}
private function dropHandler(event:DragEvent):void
{
var box:Box = Box( event.dragInitiator );
var Y:Number = event.localY;
box.x = event.localX;
box.y = event.localY;
//Here's where I need help, I want something like this:
var index:int = textarea.getIndexFromPosition(event.mousePos ...)
}
]]>
</mx:Script>
<mx:Canvas dragDrop="dropHandler(event)">
<mx:TextArea id="textarea" drag>
<mx:text>Aliquam aliquet, est a ullamcorper condimentum, tellus nulla fingilla elit, a iaculis nulla turpis sed wisi</mx:text>
</mx:TextArea>
<mx:Box id="ticker" x="100" y="200" width="3" height="24" mouseDown="doDrag(event)"/>
</mx:Canvas>
Any ideas?