#apache-flex
#apache-flex
Вопрос:
я пытаюсь выяснить, могу ли я каким-либо образом получить точное положение для каждого символа внутри textflow?, также у меня возникли проблемы с документацией TLF, есть ли какая-либо документация, которая показывает больше о том, как работать с ним в actionscript, а не mxml, я хочу написать свой собственный компонент и, возможно, не использовать richtexteditor, если мне это не нужно.
Большое спасибо!
Редактировать: я, наконец, думаю, что понял, как получить позицию каждого символа в textflow:
private function getCharPosition():void {
for (var i:int=0; i<=textController.flowComposer.numLines; i ) {
var textFlowLine:TextFlowLine = textController.flowComposer.findLineAtPosition(i);
var textLine:TextLine = textFlowLine.getTextLine();
trace('number of atoms in this line: ' textline.atomCount);
for (var j:int=0; j<=textLine.atomCount; j ) {
try {
trace(textLine.getAtomBounds(j));
} catch (e:Error) {
trace('error');
}
}
}
}
Это возвращает ошибку, поэтому я пытаюсь кэшировать, я пытался изменить TextLine.atomCount на -1, но это тоже не сработает. Теперь я не знаю, для какого именно символа у меня есть позиция. Еще многое предстоит выяснить…
Ответ №1:
Вы можете использовать некоторые из этих шагов, которые (среди прочего) позволяют определить границы символов.
Что касается вашего второго вопроса, вы можете обратиться к следующей документации и / или некоторым примерам.
Комментарии:
1. Примеры, на которые вы ссылались, предназначены для Flash CS5, используя класс TLFTextField witch, который недоступен для меня с помощью flash Builder. Эта штука с TLF очень запутанная. Спасибо за другие ссылки, я все еще читаю и разбираюсь в них.