您的位置:首页 > 其它

每天学一点flash(6) FLASH 8 和 FLASH CS3 加载外部文本的区别 (转载)

2012-02-15 21:15 405 查看
在以前FLASH 8 中加载外部文本的方法很简单,虽然不符合编程上的规范性,但是很方便,但是自从出了FLASH CS3 以前的闪客对编程需要规范化了。这次讲的是加载外部文本,没有变量,只是纯粹的文本文字.可是就是这么简单的纯粹加载文本,相对与FLASH 8来说, 在FLASH CS3中有点麻烦了.
先做准备工作。先建立一个文本,比如: text.txt 里面写入两种文字,英文和中文,如:

welcome to uyang's blog
欢迎来到我的博客

接着在主舞台上放一个动态文本,并在属性面板中,把实例命名为:my_txt.好,我们就开始吧,先看我们已经习惯的FLASH 8代码:

System.useCodepage = true;
var load_txt:LoadVars = new LoadVars();
load_txt.load("text.txt");
load_txt.onData = function(src:String) {
my_txt.text = src;
};

很简单,运行的结果是,FLASH动态文本里显示出外部text.txt文本里的信息.不过要在FLASH CS3中想得到这样的结果可不容易.我们先看代码:

System.useCodePage = true;
var load_txt:URLLoader = new URLLoader();
load_txt.load(new URLRequest("min.txt"));

load_txt.dataFormat = URLLoaderDataFormat.TEXT;
load_txt.addEventListener(Event.COMPLETE, txtload);

function txtload(event:Event):void {
trace(load_txt.data is String );
my_txt.text=load_txt.data;
}

很明显完全不同,加载方法不同,数据得到方法也不同.还有一个CS3中最最最常见\也是最重要的改变的监听事件.在FLASH CS3中,加载文本也好,加载SWF也好,加载其他乱七八糟的东西也好,都是统一用URLLoader和URLRequest这套组合拳来解决问题.而在我们熟悉的FLASH 8里,却有load,loadclip,loadMovie等等好几种命令.(好久没接触FLASH 8了,有点忘了).
现在加载外部的数据,是要指定返回的数据类型了,一般有三种TEXT,VARIABLES和BINARY.我们这里加载的纯粹的文本,所以用TEXT.你可以注意到,我在监听事件的构造函数里,加了一组代码

trace(load_txt.data is String );

是要看看加载的数据是否为STRING.如果你改成:is VARIABLES返回的肯定是false;
简单的加载外部文本区别就是这样了,三板斧:
1,加载方式不同.
2,要指定返回数据的类型.
3,监听事件(这玩意儿真好)
哦。忘了说一下在两段代码里都加上

System.useCodePage = true;

是为了显示中文,要不不这么写的话,得到的结果就是一段连老天爷也看不懂的乱码.

Tags: flash , 加载外部文本
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: