Flash Builder只读富文本字段?

时间:2012-03-19 19:55:46

标签: actionscript-3 flash-builder richtextbox mxml

如何在flash 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 个答案:

答案 0 :(得分:1)

这实际上是一个很容易解决的问题。 RichTextEditor设置为showControlBar,如果设置为false,则会隐藏花哨的控件。

此外,您可以访问内部文本区域并使其不可编辑(myRTE.textArea.editable= false),从而限制用户与文本的互动。

梗概:

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

...

myRTE.textArea.editable = false;

以下是格式化htmlText的一些资源:Adobe 'RichTextEditor Control'Adobe 'using htmlText properly'