Найти предыдущую границу слова с помощью клавиши ввода? - PullRequest
1 голос
/ 04 августа 2011

Этот код прекрасно работает, и он получает последнее слово, но когда я использую клавишу ввода, он ведет себя ошибочно и перестает получать последние словаКогда я комментирую строку findPreviousWordBoundary, он получает весь текст:

<fx:Script>
    <![CDATA[
        import flashx.textLayout.elements.ParagraphElement;
        protected function togglebutton1_clickHandler(event:MouseEvent):void {
            var urlLoader:URLLoader = new URLLoader();
            var suggestions:Array = new Array();
            var suggested:Array = new Array();
            var textfields:Array = new Array();
            var format:TextFormat = new TextFormat();
            var currentSelection:int = -1;
            mytextflow.addEventListener(KeyboardEvent.KEY_UP, suggest);

            function suggest(event:KeyboardEvent):void {
                suggested = [];
                var activePos:int = mytextflow.selectionActivePosition 
                var curParagraph:ParagraphElement = 
                    mytextflow.textFlow.findLeaf(activePos).getParagraph(); 
                var wordBoundary:int = curParagraph.
                    findPreviousWordBoundary(activePos);
                //var lastword:String = curParagraph.getText(wordBoundary,activePos);
            }               
        }
    ]]>
</fx:Script>

<s:ToggleButton  x="21" y="10" 
    click="togglebutton1_clickHandler(event)"/>
<s:RichEditableText 
    id="mytextflow" 
    x="111" 
    y="43" 
    width="363" 
    height="285" 
    backgroundColor="#C39191"/>             
</s:Application>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...