0

SelectionManager が添付された TextFlow があります。カーソルが内側にある FlowElement を取得したい、または選択範囲が内側にある複数の行が選択されている場合。

_textFlow.addEventListener(SelectionEvent.SELECTION_CHANGE,selectionChangeListener,false,0,true);


private function selectionChangeListener(e:SelectionEvent):void
{               
    var selectionState:SelectionState = e.selectionState;
    var selectedElementRange:ElementRange = ElementRange.createElementRange(selectionState.textFlow, selectionState.absoluteStart, selectionState.absoluteEnd);
}
4

1 に答える 1

0

次の方法で葉要素を見つける方法を見つけましたが、選択を含む要素を見つける方法はまだわかりません。

/** Returns the current FlowELement element at the currentStyleLevel */
private function currentStyleElement(absolutePosition:int):FlowElement
{
    var e:FlowElement;
    switch(currentStyleLevel)
    {
        case TextFlow:
            e = _textFlow;
            break;
        case ParagraphElement:
            e = _textFlow.findLeaf(absolutePosition).getParagraph();
            break;
        default:
            e = _textFlow.findLeaf(absolutePosition);
    }
    return e;
}
于 2014-04-23T12:24:27.187 に答える