• 微课视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
微课江湖
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 微课视频
  • photoshop
  • Fireworks
  • CorelDraw
  • Illustrator
  • Painter
  • Freehand
  • Indesign
  • flash
  • maya
  • autocad
  • 3dmax
您的位置:首页 > 平面设计 >flash > Flash AS3教程:ByteLoader类

Flash AS3教程:ByteLoader类

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-05-24

佚名 向大家分享了Flash AS3教程:ByteLoader类,其中包含flash as3教程,flash as3视频教程,flash as3 api,flash as3帮助,flash游戏修改器as3等知识点,遇到此问题的同学们可以参考下
前面介绍了ClassLoader类的技巧,请观看更多关于Flash教程的内容。
该类的主要功能是把swf,jpg,png,gif等文件以字节的形式加载进来
以便于使用Loader.loadBytes方法,重复加载使用素材
如果图片格式为jpg,并且是渐进式格式jpeg,那么该类还可以帮助你边加载边显示
index.base.net.byteLoader类讲解:
基本功能按字节加载图片,swf等
构造函数
public function ByteLoader(url:String = "")
如果传入了参数url,则立即执行加载!
load 加载方法
public function load(_url:String):void
开始加载,_url是加载的地址
updata 更新数据方法
public function updata():void
更新缓冲区的可读字节
close 关闭方法
public function close():void
类使用完毕,清除所有无用的数据,也可以用来强行关闭数据流,停止下载
data 属性
public var data:ByteArray
返回加载的字节
url 属性
public var url:String
返回加载的url
isLoad 属性(只读)
public function get isLoad():Boolean
返回是否有数据在加载
ProgressEvent.PROGRESS 事件
加载的过程中调度,并附带加载情况
Event.COMPLETE 事件
加载完毕调度
例子:

import index.base.net.ByteLoader;
var bl:ByteLoader = new ByteLoader;
bl.load("http://www.xiaos8.com/uploads/pro/50preso3a2.swf");
bl.addEventListener(Event.COMPLETE,completeFun);
bl.addEventListener(ProgressEvent.PROGRESS,progressFun);
function completeFun(e:Event):void{
var loader:Loader = new Loader;
loader.loadBytes(bl.data);
addChild(loader);
bl.removeEventListener(Event.COMPLETE,completeFun);
bl.removeEventListener(ProgressEvent.PROGRESS,progressFun);
bl.close();
bl = null;
}
function progressFun(e:ProgressEvent):void{
trace(e.bytesLoaded);
//如果是渐进式格式的jpeg图片,那么在发布这个事件的时候读取字节,用Loader.loadBytes加载,就可以形成边加载边显示
}
源代码:
package index.base.net{

import flash.events.EventDispatcher;
import flash.events.ProgressEvent;
import flash.events.Event;
import flash.utils.ByteArray;
import flash.net.URLStream;
import flash.net.URLRequest;

public class ByteLoader extends EventDispatcher{

public var url:String;
public var data:ByteArray;
private var stream:URLStream;

public function ByteLoader(url:String = ""){
if(url != ""){
load(url);
}
}

//加载
public function load(_url:String):void{
url = _url;
data = new ByteArray;
stream = new URLStream;
stream.load(new URLRequest(url));
stream.addEventListener(Event.COMPLETE,completeFun);
stream.addEventListener(ProgressEvent.PROGRESS,progressFun);
}

//加载中
private function progressFun(e:ProgressEvent):void{
if(stream.bytesAvailable == 0) return;
updata();
dispatchEvent(e);
}

//加载完成
private function completeFun(e:Event):void{
stream.removeEventListener(Event.COMPLETE,completeFun);
stream.removeEventListener(ProgressEvent.PROGRESS,progressFun);
updata();
if(isLoad) stream.close();
dispatchEvent(e);
}

//更新数据
public function updata():void{
if(isLoad) stream.readBytes(data,data.length);
}

//清除数据
public function close():void{
if(isLoad) stream.close();
stream = null;
data = null;
}

//获取是否有数据在加载
public function get isLoad():Boolean{
if(stream == null) return false;
return stream.connected;
}
}
}
</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • flash文本竖排效果实现as3代码
  • Flash AS3 连锁反应的粒子动画
  • Flash AS3 制作文字飞出动画
  • Flash AS3 快速制作烟雾动画
  • Flash AS3代码实现鼠标跟随喷枪涂鸦效果
  • Flash AS3的parameters对象处理网页参数
  • FLASH AS3与网页JS参数值传递的问题
  • 从基础开始深入学Flash AS3教程(6)(译文)
  • Flash as3教程:OutDisplay类
  • 从基础开始深入学Flash AS3教程(7)(译文)

相关文章

  • 2017-05-24FLASH怎么模拟过山车行走的路线?
  • 2017-05-24Flash AS3 个性的旋转圆形网页导航
  • 2017-05-24教你用Flash制作升降国旗动画效果
  • 2017-05-24Flash遮照实例:产生不重复的随机数的方法(三种)
  • 2017-05-24路面循环的Flash动画的制作方法
  • 2017-05-24Flash 3.6遮罩打造照片焦点效果
  • 2017-05-24Flash制作描红和描边的文字动态效果
  • 2017-05-24flash 连连看小游戏地图数据简单生成的AS代码
  • 2017-05-24Flash CS3鼠绘一只可爱的小鸡动画效果
  • 2017-05-24Flash技巧教程:产品和文字扫光效果的几种方式

文章分类

  • photoshop
  • Fireworks
  • CorelDraw
  • Illustrator
  • Painter
  • Freehand
  • Indesign
  • flash
  • maya
  • autocad
  • 3dmax

最近更新的内容

    • Flash设计制作可爱的小兔子跷跷板动画实例教程
    • falsh 跨域调用配置
    • 从基础开始深入学Flash AS3教程(6)(译文)
    • Flash cs3鼠绘教程:绘制一只可爱猴子的动画技巧介绍
    • flash使用遮罩层制作出广告条幅的光照效果
    • 将swf文件转成可自动播放的exe文件
    • Flash制作跟随鼠标移动拉伸的蜘蛛丝动画效果
    • Flash实例教程:通过声音对象的控制来制作播放器
    • flash制作一个简单的音乐动画教程
    • 在Flash中利用两个辅助键绘制苹果

关于我们 - 联系我们 - 免责声明 - 网站地图

©2015-2018 All Rights Reserved. 微课江湖 版权所有