|
flash加载XML换行问题
作者:佚名 转贴自:本站原创 点击数:3253
笔者以前经写过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;前的空白是为了让文字起行空两格。 经测试,文本格式正常。 |
|