Select only the SpanElement that is under the mouse click : MouseEvent « Event « Flex






Select only the SpanElement that is under the mouse click

Select only the SpanElement that is under the mouse click
          

<!--
Code from Flex 4 Documentation "Using Adobe Flex 4".

This user guide is licensed for use under the terms of the Creative Commons Attribution 
Non-Commercial 3.0 License. 

This License allows users to copy, distribute, and transmit the user guide for noncommercial 
purposes only so long as 
  (1) proper attribution to Adobe is given as the owner of the user guide; and 
  (2) any reuse or distribution of the user guide contains a notice that use of the user guide is governed by these terms. 
The best way to provide notice is to include the following link. 
To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/3.0/

-->


<!-- sparktextcontrols/SparkSelectionExample.mxml -->
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
    xmlns:mx="library://ns.adobe.com/flex/mx"
    xmlns:s="library://ns.adobe.com/flex/spark">
    <s:layout>
        <s:VerticalLayout />
    </s:layout>
    <fx:Script>
         
            import flashx.textLayout.elements.TextRange; 
            import flashx.textLayout.elements.*; 
            private function selectSomeText(e:Event):void { 
                /* Get the location of the cursor. This is the character position of the 
                cursor in the RichEditableText control after the user clicks on it. */ 
                var activePos:int = richTxt1.selectionActivePosition; 
                /* Get the first SpanElement in the TextFlow. */ 
                var leaf:SpanElement = new SpanElement(); 
                leaf = SpanElement(richTxt1.textFlow.getFirstLeaf()); 
                /* Get the start and end index values for the first SpanElement. */ 
                var spanStart:int = leaf.getParagraph().parentRelativeStart; 
                var spanEnd:int = leaf.getParagraph().parentRelativeEnd; 
                /* For the first SpanElement, if the cursor position falls within the 
                SpanElement's character range, then select the entire SpanElement. */ 
                if (activePos >= spanStart && activePos <= spanEnd) { 
                    selectSpan(spanStart, spanEnd); 
                    return; 
                } 
                /* Perform the same operations for each leaf in the TextFlow. */ 
                while(leaf = SpanElement(leaf.getNextLeaf())) { 
                    spanStart = leaf.getParagraph().parentRelativeStart; 
                    spanEnd = leaf.getParagraph().parentRelativeEnd; 
                    if (activePos >= spanStart && activePos <= spanEnd) { 
                        selectSpan(spanStart, spanEnd); 
                        return; 
                    } 
                } 
            } 
            private function selectSpan(i1:int, i2:int):void { 
                richTxt1.selectRange(i1, i2); 
            } 
          
    </fx:Script>
    <s:Panel>
        <s:RichEditableText id="richTxt1" click="selectSomeText(event)"
            selectable="true" editable="true" textAlign="justify"
            percentWidth="100">
            <s:textFlow>
                <s:TextFlow>
                    <s:p>
                        <s:span>
                            1) Lorem ipsum dolor sit amet, consectetur
                            adipiscing elit.
                        </s:span>
                    </s:p>
                    <s:p>
                        <s:span>
                            2) Cras posuere posuere sem, eu congue orci mattis
                            quis.
                        </s:span>
                    </s:p>
                    <s:p>
                        <s:span>
                            3) Curabitur pulvinar tellus venenatis ipsum tempus
                            lobortis.
                        </s:span>
                    </s:p>
                </s:TextFlow>
            </s:textFlow>
        </s:RichEditableText>
    </s:Panel>
</s:Application>

   
    
    
    
    
    
    
    
    
    
  








Related examples in the same category

1.MouseEvent.CLICKMouseEvent.CLICK
2.Pass Event object to the submitForm() handler function and specifies it as type MouseEventPass Event object to the submitForm() handler function and specifies it as type MouseEvent
3.MouseEvent.MOUSE_DOWNMouseEvent.MOUSE_DOWN
4.Set shiftKey of the MouseEvent object to true to simulate a Shift-clickSet shiftKey of the MouseEvent object to true to simulate a Shift-click
5.Cast Event object to MouseEvent.Cast Event object to MouseEvent.
6.MouseEvent stageX and stageY propertiesMouseEvent stageX and stageY properties
7.Pass Event object to submitForm() handler function and specifies it as type MouseEventPass Event object to submitForm() handler function and specifies it as type MouseEvent
8.Add Mouse Down event to Panel
9.Get X and Y locations from Mouse EventGet X and Y locations from Mouse Event
10.Check coordinate for mouse clickCheck coordinate for mouse click
11.Canvas mouse down eventCanvas mouse down event
12.Add mouse click event handler for PanelAdd mouse click event handler for Panel
13.Create a Point object from the mouse pointer's location and display data values associatedCreate a Point object from the mouse pointer's location and display data values associated
14.Initially sets the mouseSensitivity property to 20Initially sets the mouseSensitivity property to 20
15.Label Mouse down eventLabel Mouse down event
16.Mouse Event Object PropertiesMouse Event Object Properties
17.Output mouse position in mouse move eventOutput mouse position in mouse move event
18.trace mouse positiontrace mouse position
19.Canvas Mouse Position, mouse down eventCanvas Mouse Position, mouse down event
20.Detect a Mouse Click Outside a Pop Up to Close ItDetect a Mouse Click Outside a Pop Up to Close It
21.Place your mouse pointer over the image to enlarge itPlace your mouse pointer over the image to enlarge it
22.Convert local point to GlobalConvert local point to Global