我在使用TLF时遇到一些问题,我需要解析文本并获取文本字段内每个字符的x和y。这就是我到目前为止......
从TextFlow获取每个TextLine:
if (textflow.flowComposer) {
for (var i:int = 0; i < textflow.flowComposer.numLines; i++) {
var flowLine:TextFlowLine = textflow.flowComposer.findLineAtPosition(i);
var textLine:TextLine = flowLine.getTextLine(true);
}
}
获取TextLine的每个“原子”:
var charPosition:int = textLine.textBlockBeginIndex;
while (charPosition < textLine.textBlockBeginIndex + textLine.rawTextLength) {
var atomIndex:int = textLine.getAtomIndexAtCharIndex(charPosition);
textLine.getAtomBounds(atomIndex);
charPosition = textLine.getAtomTextBlockEndIndex(atomIndex);
}
这适用于获取每个字符的边界但我还需要更多的数据,比如它是什么字符以及它有什么字体大小的字体?在做textLine.dump()时;我想我得到这个数据而不是角色,我得到的东西叫gid女巫似乎指向使用中的角色,但我不知道如何准确得到什么角色。 Anny想法?