Текст Flex, вставленный в TextArea, приводит к зависанию приложения - PullRequest
1 голос
/ 05 июня 2011

Я пытаюсь вставить текст из базы данных в пользовательский компонент TextArea, используя следующее:

var front:CaptionTextArea = myFlashcardFrontsides[adjIndex] as CaptionTextArea;
var back:CaptionTextArea = myFlashcardBacksides[adjIndex] as CaptionTextArea;
var passage:CaptionTextInput = myVersePassages[adjIndex] as CaptionTextInput;
front.text = passage.text;
back.text = str;

Это работает в 100% случаев для небольших строк.Однако, если я вставлю длинные строки текста, приложение будет зависать последовательно.maxchars для текстовой области установлено равным 1200, а текст, который вставляется в текстовую область, всегда меньше, чем ограничение символов:

backside.maxChars = 1200;

Как можно решить эту проблему?

Ответы [ 2 ]

0 голосов
/ 04 июня 2012

Я сам сейчас сталкиваюсь с этой проблемой.Я думаю, что проблема в том, что, когда вы добавляете длинный текст (так долго, чтобы появляются полосы прокрутки) в TextArea, а он еще не на сцене, выдается ошибка.Я считаю, что компонент имеет проблемы с добавлением полосы прокрутки в контейнер.mx: TextArea работает, но не подходит для стилизации компонента, поэтому было бы неплохо, если бы apache (?) это исправил.

0 голосов
/ 06 июня 2011

Я решил проблему, и все, что мне нужно было сделать, это изменить мою TextArea с Spark TextArea на MX TextArea:

//  import spark.components.TextArea; DON'T USE: SPARK TEXT AREA CAUSES A BUG WHEN PROGRAMATICALLY INSERTING LONGER TEXT STRINGS
import mx.controls.TextArea;

public class CaptionTextArea extends TextArea

Кажется, что есть ошибка Adobe, которая вызываетмое приложение для остановки при программной вставке длинных строк текста в новую текстовую область.

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