代码之家  ›  专栏  ›  技术社区  ›  user427969

保存文本区域的文本并重复使用以替换文本区域中的文本

  •  0
  • user427969  · 技术社区  · 15 年前

    是否可以将文本区域的文本(flash 10、as3、cs5)保存在某个变量中,并使用其文本格式(多个颜色)保存,然后重用它来替换文本区域中的文本?

    我试图保存textarea的htmlText,但问题是当我在textarea中替换它时

    标签会导致问题。总会有另外一条线。

    如果有人想查看p标签问题,请尝试以下操作。只需单击文本,然后移动向下箭头键,光标将转到下一行。

    import fl.controls.TextArea;
    
    var txtHTML:TextArea = new TextArea();
    txtHTML.move(0,0);
    
    var default_format:TextFormat = new TextFormat();
        default_format.font = "Arial";
        default_format.bold = false;
        default_format.align = "center";
        default_format.color = 0xFFFF00;
        default_format.size = 14;
    
    var field:TextField = txtHTML.textField;
        field.defaultTextFormat = default_format;
        field.setTextFormat(default_format);
        field.alwaysShowSelection = true;
        field.background = true;
        field.type = 'input';
        field.multiline = true;
        field.backgroundColor = 0x777777;
        field.embedFonts = true;   
        txtHTML.htmlText = '<P ALIGN="CENTER"><FONT FACE="_sans" SIZE="14" COLOR="#FFFF00" LETTERSPACING="0" KERNING="0">ASDF</FONT></P>';
        field.x = 0;
        field.y = 0;   
        field.width = 400;
        field.height = 200;
        field.text = "";
    
    addChild(txtHTML);
    

    有办法吗?

    1 回复  |  直到 13 年前
        1
  •  0
  •   user427969    15 年前

    只需复制文本并删除最后一个字符,即“>”。所以不会有 <p></p> 附加行的标记问题。

    当做