笔者以前经写过FLASH+XML+LoadVars的程序,对应加载图片和文字,其中LoadVars保存比较长的文字,变量名称保存在XML文档中,最后将文字加载TextArea组件当中,由于是轻车熟路,所以一开始采用的常规写法。
  当时觉得这样写没有问题,试用时却发现了一个问题,extArea组件中字符串没有换行的地方经常会自动换行,原字符串中的格式已经变样,看起来页面十分不美观。由于影响不大,所以一直没有重视。最近在论坛上看到也有其它朋友问到这个问题,站长经过尝试找到一种相对迂回的解决方法:
假设加载的TXT文档中如下一段文字:
sm=公告:k文君工作室为完成一个项目,正在进行基于FMS网络平台的多人在线实时聊天程序的测试。k程序可能不完善,并可能随时因为后台更新而中断,请您保持耐心。k感谢您花时间参与此项目测试,并期待您的回馈与建议。k再次感谢您对文君工作室的支持!k文君工作室k2006月10月22日
var loe:LoadVars = new LoadVars ();
loe.onLoad = function ()
{
 var at:Array = unescape (this.sm).split ("k");
 for (a = 0; a < at.length; a++)
 {
  gg.text += "      " + at[a] + "\r";
 }
};
loe.load ("http://www.flashdongman.com
/tongs.txt");
  说明:
  其中K作为分隔符,在需要换行的地方加入,解析后是不会显示的,可以使用你自己喜欢的任何字符,前提时不会作为正常文本输入的。
  其中"      " + at[a] + "\r";前的空白是为了让文字起行空两格。
  经测试,文本格式正常。