Xml ActionScript 3.0文本字段中的换行符
文本字段是否可以包含不同类型的换行符 我将文本从输入字段保存并加载到XML中。我将其保存为CDATA标记,包括换行符 情况就是这样:Xml ActionScript 3.0文本字段中的换行符,xml,actionscript-3,text,line-breaks,Xml,Actionscript 3,Text,Line Breaks,文本字段是否可以包含不同类型的换行符 我将文本从输入字段保存并加载到XML中。我将其保存为CDATA标记,包括换行符 情况就是这样: 我在文本字段中键入带换行符的文本 我将文本保存到XML中 我清空文本字段 我将xml加载到textfield中-一切看起来都如预期的那样,存在换行符 我再次保存了完全相同的文本字段(这次唯一的区别是内容是加载的,而不是手工输入的) 这次XML不包含任何换行符 再次加载时,文本没有换行符 这怎么可能 //下面是一个示例,演示了该问题: var xml1 = <
var xml1 = <xml>
<elm/>
</xml>;
xml1.elm.text = new XML("<![CDATA[" + textField.text + "]]>");
trace(xml1);
textField.text="";
textField.appendText(xml1.elm.text());
var xml2 = <xml>
<elm/>
</xml>;
xml2.elm.text = new XML("<![CDATA[" + textField.text + "]]>");
trace(xml2);
var xml1=
;
xml1.elm.text=新XML(“”);
跟踪(xml1);
textField.text=”“;
extfield.appendText(xml1.elm.text());
变量xml2=
;
xml2.elm.text=新XML(“”);
微量元素(xml2);
我在文本字段中输入文本
这是
断线
然后在上面运行代码。尽管文本字段在之后看起来仍然很好(显示换行符),但代码的输出显示:
<xml>
<elm><![CDATA[this is
a linebreak]]></elm>
</xml>
<xml>
<elm><![CDATA[this isa linebreak]]></elm>
</xml>
这是怎么回事?尝试对文本值进行编码
xml1.elm.text = new XML("<![CDATA[" + encodeURIComponent(textField.text) + "]]>");
xml1.elm.text=新XML(“”);
您的文本字段是否启用了多行属性?trace(textField.htmlText)显示了什么?您的示例太复杂了,需要将其分解为更小的部分。例如,如果您只是跟踪(textField.text),您会得到什么?如果您使用toXMLString()而不是依赖自动字符串转换等,该怎么办@felipermaia:。multiline=true代码>用于用户输入,因此在这种情况下完全不相关。