flash怎么加载TXT文件并显示在动态文本里面
我想做一个flash可以让它加载外部的文本文件,然后显示在动态文本框里,可是我不知道脚本要怎么写啊。帮帮忙,谢谢...
我想做一个flash可以让它加载外部的文本文件,然后显示在动态文本框里,可是我不知道脚本要怎么写啊。帮帮忙,谢谢
展开
4个回答
展开全部
Flash站点中经常需要更新文字信息,我们往往把这些文字存放在一个文本文件里,然后在Flash文件中利用loadVariables 将它载入,这样做为站点的更新维护将带来很大便利。这种方法常用来做站点公告、新闻发布、存放路径等等。
用法:loadVariables(url,target[,variables])
实例:主场景中有一个动态文本框,设置其变量名为newstxt,在此Flash文档同一目录下有一个文本文件news.txt。现需要将此文本文件载入到动态文本框newtxt中输出,在主场景第一个关键帧上加上如下action(动作);
loadVariables(news.txt,_root);
这里需要注意的是文本文件news.txt必须和Flash文档在同一目录下,且内容必须是如下形式:newstxt=要显示的文本信息(newstxt是变量名,必须和文本框变量名相同)。
如有多个变量,可继续放置在后面,但从第二个变量起须在在变量名前加&符号进行连接,如:newsTile=新闻摘要&news1=第一条新闻摘要&news2=第二条新闻摘要。如果主场景内放置了一个影片剪辑news,影片剪辑news内有一个动态文本框nestxt,此时要载入news.txt到newstxt内,这种载入可使用以下两种方法:
1、将以上第一帧的acton改为loadVariables(news.txt,_root.news);
2、直接在此电影剪辑上加上如下动作:
onClipEvent(load){this.loadVariables(news.txt);}
通常我们使用较多的是采用将动态文本框放入电影剪辑内并给此电影剪辑添加动作的方法来载入外部文本文件,这样就不会受电影剪辑路径的影响
!!!!!!!乱码处理~~~~
按照上述方法发布flash后,可以调入并显示英文。但若new.txt中存储的是中文,则出现乱码。解决的办法是选中第一帧的空白处,在ActionScript中填入 System.useCodepage=true;
再发布,OK
用法:loadVariables(url,target[,variables])
实例:主场景中有一个动态文本框,设置其变量名为newstxt,在此Flash文档同一目录下有一个文本文件news.txt。现需要将此文本文件载入到动态文本框newtxt中输出,在主场景第一个关键帧上加上如下action(动作);
loadVariables(news.txt,_root);
这里需要注意的是文本文件news.txt必须和Flash文档在同一目录下,且内容必须是如下形式:newstxt=要显示的文本信息(newstxt是变量名,必须和文本框变量名相同)。
如有多个变量,可继续放置在后面,但从第二个变量起须在在变量名前加&符号进行连接,如:newsTile=新闻摘要&news1=第一条新闻摘要&news2=第二条新闻摘要。如果主场景内放置了一个影片剪辑news,影片剪辑news内有一个动态文本框nestxt,此时要载入news.txt到newstxt内,这种载入可使用以下两种方法:
1、将以上第一帧的acton改为loadVariables(news.txt,_root.news);
2、直接在此电影剪辑上加上如下动作:
onClipEvent(load){this.loadVariables(news.txt);}
通常我们使用较多的是采用将动态文本框放入电影剪辑内并给此电影剪辑添加动作的方法来载入外部文本文件,这样就不会受电影剪辑路径的影响
!!!!!!!乱码处理~~~~
按照上述方法发布flash后,可以调入并显示英文。但若new.txt中存储的是中文,则出现乱码。解决的办法是选中第一帧的空白处,在ActionScript中填入 System.useCodepage=true;
再发布,OK
展开全部
System.useCodepage = true;
var mytxt = new LoadVars();
mytxt.onLoad = function(success) {
if (success) {
trace("载入成功!");
txt1.text = mytxt.t_name
} else {
trace("载入失败!");
}
};
myload.load("MY_txt.txt")
新建一个文本文件命名为My_txt.txt,在文件里输入"t_name=你成功了"
var mytxt = new LoadVars();
mytxt.onLoad = function(success) {
if (success) {
trace("载入成功!");
txt1.text = mytxt.t_name
} else {
trace("载入失败!");
}
};
myload.load("MY_txt.txt")
新建一个文本文件命名为My_txt.txt,在文件里输入"t_name=你成功了"
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
比如外部文本文件和flash文件保存在同一目录下,文本文件名为data.txt.
flash脚本写在时间轴第一帧:
//防止乱码
System.useCodepage = true;
//新建一个LoadVars对象
var my_lv:LoadVars = new LoadVars();
//使用LoadVars对象的onData事件函数,当数据从服务器上完全下载时,或者当从服务器下载数据的过程中出现错误时调用
my_lv.onData = function(src:String) {
//判断,如果文本来源已经定义,就用一个变量来接收文本内容
if (src !== undefined) {
var nr:String = src;
trace(nr);
你的动态文本框.text=nr
} else {
var nr:String = "加载出错了!";
trace(nr);
}
};
my_lv.load("data.txt");
//============以上可以直接加载外部文本内容==========
如果你的外部文本中使用了变量/值对的方式,也可以使用onLoad事件函数,接收文本文件中的变量值。不会再hi我。
flash脚本写在时间轴第一帧:
//防止乱码
System.useCodepage = true;
//新建一个LoadVars对象
var my_lv:LoadVars = new LoadVars();
//使用LoadVars对象的onData事件函数,当数据从服务器上完全下载时,或者当从服务器下载数据的过程中出现错误时调用
my_lv.onData = function(src:String) {
//判断,如果文本来源已经定义,就用一个变量来接收文本内容
if (src !== undefined) {
var nr:String = src;
trace(nr);
你的动态文本框.text=nr
} else {
var nr:String = "加载出错了!";
trace(nr);
}
};
my_lv.load("data.txt");
//============以上可以直接加载外部文本内容==========
如果你的外部文本中使用了变量/值对的方式,也可以使用onLoad事件函数,接收文本文件中的变量值。不会再hi我。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
loadVariable("xx.txt")
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询