11RIA 闪客社区 - 最赞 Animate Flash 论坛

搜索
查看: 2107|回复: 2
上一主题 下一主题

[URLLoader 通信] 网络通讯小练习二(加载二进制数据)

[复制链接] TA的其它主题
发表于 2019-1-28 16:12:55 | 显示全部楼层 |阅读模式

【游客模式】——注册会员,加入11RIA 闪客社区吧!一起见证Flash的再次辉煌……

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
放假了,学习有点懒散,三四天才写好这个练习!
[Actionscript3] 纯文本查看 复制代码
//网络通讯小练习(加载二进制数据);
//这里用到一个特殊的类:ByteArray;
//还要用到Loader类,要注意它和URLLoader有很大区别;
package{
import flash.display.Sprite;
import flash.events.Event;
import flash.display.Loader;
import flash.net.URLRequest;
import flash.net.URLLoader;
import flash.net.URLLoaderDataFormat;
import flash.utils.ByteArray;
public class LoadBinary extends Sprite{
//两个Loader实例,用来显示加载的图片;
private var loader1:Loader;
private var loader2:Loader;
//定义一个图片纵坐标的值;
private var yint:int=0;

//构造函数中用URLLoader类来加载图片的二进制数据;
public function LoadBinary():void{
var ur:String="aa.swf";
var urlRe:URLRequest=new URLRequest(ur);
var urlLo:URLLoader=new URLLoader();
//设置加载数据的格式(BINARY);
urlLo.dataFormat=URLLoaderDataFormat.BINARY;
//添加侦听器,用来处理加载的数据;
urlLo.addEventListener(Event.COMPLETE,loadFun);
//捕获错误或异常;
try{
trace("数据加载中…");
urlLo.load(urlRe);
}
catch(e:Error){
trace("数据加载有误:"+e);
}
}

//下面是处理数据的方法;
private function loadFun(ev:Event):void{
loader1=new Loader();
//把加载的数据存入变量con中,先用as判断数据类型;
var con:ByteArray=ev.target.data as ByteArray;
//为loader1添加侦听器;
loader1.contentLoaderInfo.addEventListener(Event.COMPLETE,cFun);
//从变量con中加载数据;
loader1.loadBytes(con);
//loader2实例处理数据的方法和loader1类似,还可以用同样的方法添加更多的实例;
loader2=new Loader();
loader2.contentLoaderInfo.addEventListener(Event.COMPLETE,cFun);
loader2.loadBytes(con);
}
//把二进制数据
private function cFun(evt:Event):void{
var lo:Loader=evt.target.loader as Loader;
lo.y=yint;
addChild(lo);
//把纵坐标的值向下平移50像素;
yint+=50;
}
}
}

 楼主| 发表于 2019-1-28 16:15:43 | 显示全部楼层
学习感受:
Loader类很复杂,太多属性和方法;
特别是loaderinfo属性好难理解;
再加上一个和它很像的URLLoader,更是难了!!
回复

使用道具 举报

发表于 2019-1-28 20:26:08 | 显示全部楼层
当你学习新的东西的时候,总是会觉得他很复杂,其实总的来说,Loader就是加载并显示SWF、图片(JPG、PNG、GIF)的,仅此而已,其他属性和方法都是围绕这一个目标!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

感谢所有支持论坛的朋友:下面展示最新的5位赞助和充值的朋友……更多赞助和充值朋友的信息,请查看:永远的感谢名单

SGlW(66139)、 anghuo(841)、 whdsyes(255)、 longxia(60904)、 囫囵吞澡(58054)

下面展示总排行榜的前3名(T1-T3)和今年排行榜的前3名的朋友(C1-C3)……更多信息,请查看:总排行榜今年排行榜

T1. fhqu1462(969)、 T2. lwlpluto(14232)、 T3. 1367926921(962)  |  C1. anghuo(147)、 C2. fdisker(27945)、 C3. 囫囵吞澡(58054)



快速回复 返回顶部 返回列表