Flash Builder - поле для чтения только для чтения? - PullRequest
0 голосов
/ 19 марта 2012

Как можно отобразить текст с простым форматированием (например, цвет шрифта) во флэш-памяти TextArea или аналогичным элементом управления?Мне нужно добавить текст к этому элементу управления программно и иметь возможность выделять и копировать его части в буфер обмена.

RichTextEditor не соответствует моим потребностям, так как у него есть несколько элементов управления, позволяющих пользователю форматировать текст, и никакчтобы отключить их (?).

ОБНОВЛЕНИЕ

Дополнительный вопрос - как отформатировать код.Только <b> работает в следующем коде:

private function Print(s:String, ... optionalArgs):void {
            if( optionalArgs.length == 0 || optionalArgs[0]==0) {
                mLog.htmlText = mLog.htmlText + '<b>' + s + '</b><br>';
            }
            else if(optionalArgs[0]==-1) {
                mLog.htmlText = mLog.htmlText + '<font color=\"red\">' + s + '</font><br>';
            }
            else if(optionalArgs[0]==1) {
                mLog.htmlText = mLog.htmlText + '<span style=\"color:green\">' + s + '</span><br>';
            }
            else if(optionalArgs[0]==2) {
                mLog.htmlText = mLog.htmlText + '<span style=\"color:blue\">' + s + '</span><br>';
            }
            else {
                mLog.htmlText = mLog.htmlText + '<b>' + s + '</b><br>';
            }
        }

Как кодировать цвет шрифта?

РЕШЕНИЕ

Моя ошибка была в том, что я былиспользуя символические названия цветов, в то время как flash-интерпретатор выглядит так, как будто их не понимают

1 Ответ

1 голос
/ 20 марта 2012

Это на самом деле очень легко решить проблему. RichTextEditor имеет настройку showControlBar, которая, если установлена ​​на false, скрывает необычные элементы управления.

Кроме того, вы можете получить доступ к внутренней текстовой области и сделать ее недоступной для редактирования (myRTE.textArea.editable= false), ограничивая взаимодействие пользователя с текстом.

Справка:

<mx:RichTextEditor id="myRTE" showControlBar="false"... />

...

myRTE.textArea.editable = false;

Вот несколько ресурсов для форматирования htmlText: Adobe «RichTextEditor Control» , Adobe «Использование htmlText правильно»

...