腾讯网首页·手机腾讯网·加入收藏·设为首页·导航
don't delete

您所在的位置: 腾讯首页 > Flash频道 > 基础知识 > 正文

示例:Flash动态文本空行问题研究
http://flash.QQ.com2007年04月18日11:27   sutroon   评论0

[例如载入一个title.txt,动态文本读取里面有变量xx=你好你好]

如果xx=后面的内容使用了enter换行

例如:

aaaaaaaaaaaaaaaaa

bbbbbbbbbbbbbbbbb

ccccccccccccccccc

ddddddddddddddddd

这样flash里面显示换行之余,还空出一行,变成这样:

aaaaaaaaaaaaaaaaa

bbbbbbbbbbbbbbbbb

ccccccccccccccccc

ddddddddddddddddd

解决方案:

//扩展ARRAY,remove的用途就是除去数组要除去的元素

Array.prototype.remove = function(rem:String) {

for (var i = 0; i if (this[i] == rem) {

this.splice(i, 1);

} else if (this[i].length>0) {

this[i].remove(rem);

}

}

return this;

};

//载入title.txt文本

var title:String;

var newslist:LoadVars = new LoadVars();

newslist.load("title.txt");

newslist.onLoad = function(s):Void {

if (s) {

var title:String = newslist.title;

var title_string:String = String(title);

trace(title_string);

//我手头上没有对应的字符表,下面的是获取回车键的整数字符代码

///得出的结论是回车键的整数字符代码为10,有兴趣可以看一下

//****************************************************

var codenum:Number = title_string.charCodeAt(18);

trace(codenum);

var del_string:String = String.fromCharCode(codenum);

//trace(del_string);

//****************************************************

//把load进来的字符串title_string分解为数组

var my_array:Array = title_string.split("");

my_array.remove(del_string);

trace(my_array);

//****************************************************

var newarr:String = my_array.join("");

dis_text.text = newarr;

}

};

精品FLASH

动画

MTV

游戏

贺卡

网友意见留言板
关于腾讯 | About Tencent | 服务条款 | 广告服务 | 腾讯招聘 | 腾讯公益 | 客服中心 | 网站导航
Copyright © 1998 - 2008 Tencent Inc. All Rights Reserved
腾讯公司 版权所有