Actionscript 3.0 TextField отображаемых символов - PullRequest
0 голосов
/ 27 октября 2010

У меня есть однострочное текстовое поле, в котором его свойство .text заполняется из внешнего файла .XML. Этот текст довольно длинный, и я хочу вывести его на одной строке как можно больше, а затем добавить "...".

, например

весь текст = Lorem Ipsum Dolor Sit Amet, Concetetur Adipisicing Elit, Sed do EiusMod Tempor Incididunt UT Labore et Dolore Magna Aliqua. Ut enim ad minim veniam, quis nostrud упражнение ullamco labouris nisi ut aliquip ex ea кассовый следствие. Duis aute irure dolor в репереендерит в завитке Velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat непроизведенный, иск в виновном виновнике моллит аним, то есть рабочая сила.

отображаемый текст = Описание: Lorem ipsum dolor sit amet, специалист по адептизингу el

как я хочу, чтобы оно отображалось = Описание: Lorem ipsum dolor sit amet, специалист по адептизированию ...

Я прочитал руководство и, похоже, не могу найти свойство, которое дает мне указатель, указывающий мне на конец отображаемого текста.

Если у вас есть другая идея, пожалуйста, скажите мне.

Спасибо!

Ответы [ 4 ]

0 голосов
/ 04 ноября 2011

Я всегда использую свойство .length.Существуют также методы .setSelection, .replaceSelectedText, которые можно использовать со свойством .caretIndex.Также эта страница является вашим другом http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/text/TextField.html#propertySummary.

Я использовал эти связки в текстовых полях с особыми требованиями к размеру.В приведенном ниже примере это мое текстовое поле.

t.setSelection(t.length,t.length);
t.replaceSelectedText("");

Вы можете просто добавить любой дополнительный текст в кавычки внутри метода replaceSelectedText.После этого вам может потребоваться настроить значение caretIndex.

0 голосов
/ 27 октября 2010

mytextfield.getLineLength(0)

должно дать вам длину в первой строке текста. Это должно более или менее соответствовать позиции последнего отображаемого символа в первой строке.

Отрегулируйте соответственно для других строк текста.

0 голосов
/ 28 октября 2010

Разве вы не можете просто использовать подстроку?

var longtext:String = "Hello my really long string.";
var summary:String = longtext.substring(0,5);
SomeText.text = summary+"..."; // Hello...  
0 голосов
/ 27 октября 2010

Взгляните на примеры для класса TextLineMetrics. Это должно помочь вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...