2010-08-21 55 views

回答

0

經過一番挖掘,一位同事在其中一個Adobe論壇上發現了對similar question的引用。這是在該職位提出的算法的實現(感謝諾姆!):

private function getElementPosition(link:LinkElement):Point { 
    if (!link) return null; 
    var absoluteStart:int = link.getAbsoluteStart(); 
    var textLine:TextLine = link.getTextFlow().flowComposer.findLineAtPosition(absoluteStart).getTextLine(true); 
    var rect:Rectangle = textLine.getAtomBounds(textLine.getAtomIndexAtCharIndex(absoluteStart)); 
    return textLine.localToGlobal(new Point(rect.x, rect.height+rect.y)); 
} 

我測試過這一點,似乎做的工作。只是想分享它,爲了未來對其他感興趣的人。