网络通讯小练习(加载xml文件)
本帖最后由 雪原xy 于 2019-1-23 15:28 编辑//网络通讯小练习;
package {
//导入六个类,三个net包中和网络相关的类;
//一个Sprite用来继承;
//一个Event用来响应事件;
//还有一个TextField用来显示文本;
import flash.display.Sprite;
import flash.events.Event;
import flash.text.TextField;
import flash.net.URLRequest;
import flash.net.URLLoader;
import flash.net.URLLoaderDataFormat;
public class net_sample extends Sprite{
//定义一个私有属性,动态文本框;
private var tt_txt:TextField;
//构造函数中做五件事;
public function net_sample():void{
//1、创建一个Request对象和URLLoader对象;
//由于安全沙箱问题,只能访问要本地文件"E:/classn.xml";
var urlString:String="E:/classn.xml";
var req:URLRequest=new URLRequest(urlString);
var urlLoader:URLLoader=new URLLoader();
//2、设置dataFormat格式;
urlLoader.dataFormat=URLLoaderDataFormat.TEXT;
//3、为loader对象添加侦听器;
urlLoader.addEventListener(Event.COMPLETE,netFun);
//4、用try...catch语句来测试网络;
try{
trace("正在加载网络……");
urlLoader.load(req);
}
catch(e:Error){
trace("不能加载网络:"+e);
}
//5、把文本框加载到舞台;
tt_txt=new TextField();
tt_txt.autoSize="left";
addChild(tt_txt);
}
//编写侦听器;
private function netFun(ev:Event):void{
trace(ev.target.data is String);
trace(ev.target.data);
tt_txt.text=ev.target.data;
}
}
}
下面是我的xml文件:
<cla nam="一班">
<stu num="001">
<namex>韩寒</namex>
<sex>女</sex>
<pol>中共党员</pol>
<ach>
<chi>85</chi>
<math>90</math>
<eng>95</eng>
</ach>
</stu>
<stu num="002">
<namex>李克</namex>
<sex>男</sex>
<pol>中共党员</pol>
<ach>
<chi>80</chi>
<math>95</math>
<eng>75</eng>
</ach>
</stu>
<stu num="003">
<namex>张国</namex>
<sex>男</sex>
<pol>民主党</pol>
<ach>
<chi>75</chi>
<math>90</math>
<eng>70</eng>
</ach>
</stu>
</cla>
本来想访问我们的网站的,老是有沙箱问题,于是访问了本地磁盘的文件;
不知道怎么回事,加载的文件不能全部显示出来,汉字都是乱码; 雪原xy 发表于 2019-1-23 15:26
本来想访问我们的网站的,老是有沙箱问题,于是访问了本地磁盘的文件;
不知道怎么回事,加载的文件不能全部 ...
1. 加载沙箱问题,是因为flash发布设置,里面有一个网络和本地的选择,一般来说加载网络就选择网络,加载本地就选择本地。
2. 乱码问题是因为你的XML格式不全,一般开头有一个默认的文字:
<?xml version="1.0" encoding="UTF-8"?>
还有乱码有时候可以用一句代码解决:
// 使用操作系统的传统代码页来解释外部文本文件,避免非Unicode格式不能正常显示,Unicode格式为通用格式
System.useCodePage = true;
本帖最后由 雪原xy 于 2019-1-23 21:18 编辑
TKCB 发表于 2019-1-23 16:25
1. 加载沙箱问题,是因为flash发布设置,里面有一个网络和本地的选择,一般来说加载网络就选择网络,加载 ...
非常感谢,刚刚按照你的方法果然成功了!!
几句话,解决了困扰我几天的问题!
真心感谢!
有一点要补充的是保存xml文件的时候要注意编码为UTF-8
以后跟着雪原一起学习 qiuhao 发表于 2019-3-18 10:43
以后跟着雪原一起学习
你好,共同学习! 学习!感谢分享。 莫小沫 发表于 2019-4-2 20:54
学习!感谢分享。
你好,共同学习! 向大神学习! 墨海雪浪 发表于 2019-4-3 19:22
向大神学习!
不敢当!!!我是菜鸟!!{:1_115:}
页:
[1]
2