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

本文对比了Flash8与FlashCS3加载外部文本的不同方法。在FlashCS3中使用URLLoader和URLRequest实现加载,并介绍了如何正确显示中文内容。

在以前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也好,加载其他乱七八糟的东西也好,都是统一用URLLoaderURLRequest这套组合拳来解决问题.而在我们熟悉的FLASH 8,却有load,loadclip,loadMovie等等好几种命令.(好久没接触FLASH 8,有点忘了).
     
现在加载外部的数据,是要指定返回的数据类型了,一般有三种TEXT,VARIABLESBINARY.我们这里加载的纯粹的文本,所以用TEXT.你可以注意到,我在监听事件的构造函数里,加了一组代码

trace(load_txt.data is String );

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

System.useCodePage = true;

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

Tags: flash , 加载外部文本

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值