仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1254|回复: 7
打印 上一主题 下一主题

[学习教程] 来讲讲:Flash AS3教程:ByteLoader类-Flash actionscript

[复制链接]
金色的骷髅 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-15 21:04:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

x
使用AdobeActionScript3.0开发高级的交互式项目。设计人员和开发人员可使用它来创建演示文稿、应用程序和其它允许用户交互的内容。
后面先容了ClassLoader类的技能,请寓目更多关于Flash教程的内容。
该类的次要功效是把swf,jpg,png,gif等文件以字节的情势加载出去
以便于利用Loader.loadBytes办法,反复加载利用素材
假如图片格局为jpg,而且是渐进式格局jpeg,那末该类还能够匡助你边加载边显现
index.base.net.byteLoader类解说:
基础功效按字节加载图片,swf等
机关函数
publicfunctionByteLoader(url:String="")
假如传进了参数url,则当即实行加载!
load加载办法
publicfunctionload(_url:String):void
入手下手加载,_url是加载的地点
updata更新数据办法
publicfunctionupdata():void
更新缓冲区的可读字节
close封闭办法
publicfunctionclose():void
类利用终了,扫除一切无用的数据,也能够用来强行封闭数据流,中断下载
data属性
publicvardata:ByteArray
前往加载的字节
url属性
publicvarurl:String
前往加载的url
isLoad属性(只读)
publicfunctiongetisLoad():Boolean
前往是不是无数据在加载
ProgressEvent.PROGRESS事务
加载的过程当中调剂,并附带加载情形
Event.COMPLETE事务
加载终了调剂
例子:

importindex.base.net.ByteLoader;
varbl:ByteLoader=newByteLoader;
bl.load("http://www.xiaos8.com/uploads/pro/50preso3a2.swf");
bl.addEventListener(Event.COMPLETE,completeFun);
bl.addEventListener(ProgressEvent.PROGRESS,progressFun);
functioncompleteFun(e:Event):void{
varloader:Loader=newLoader;
loader.loadBytes(bl.data);
addChild(loader);
bl.removeEventListener(Event.COMPLETE,completeFun);
bl.removeEventListener(ProgressEvent.PROGRESS,progressFun);
bl.close();
bl=null;
}
functionprogressFun(e:ProgressEvent):void{
trace(e.bytesLoaded);
//假如是渐进式格局的jpeg图片,那末在公布这个事务的时分读取字节,用Loader.loadBytes加载,就能够构成边加载边显现
}
源代码:
packageindex.base.net{

importflash.events.EventDispatcher;
importflash.events.ProgressEvent;
importflash.events.Event;
importflash.utils.ByteArray;
importflash.net.URLStream;
importflash.net.URLRequest;

publicclassByteLoaderextendsEventDispatcher{

publicvarurl:String;
publicvardata:ByteArray;
privatevarstream:URLStream;

publicfunctionByteLoader(url:String=""){
if(url!=""){
load(url);
}
}

//加载
publicfunctionload(_url:String):void{
url=_url;
data=newByteArray;
stream=newURLStream;
stream.load(newURLRequest(url));
stream.addEventListener(Event.COMPLETE,completeFun);
stream.addEventListener(ProgressEvent.PROGRESS,progressFun);
}

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

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

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

//扫除数据
publicfunctionclose():void{
if(isLoad)stream.close();
stream=null;
data=null;
}

//猎取是不是无数据在加载
publicfunctiongetisLoad():Boolean{
if(stream==null)returnfalse;
returnstream.connected;
}
}
}

flash动画制作软件的界面没有太大的改变,只是在以前的属性面板右侧增加了两个新的选项“参数”和“滤镜”。
乐观 该用户已被删除
沙发
发表于 2015-1-17 15:31:39 | 只看该作者
商业上的优势——品牌flash的创造;公司企业的flash宣传;flash技术在电视的应用
金色的骷髅 该用户已被删除
板凳
 楼主| 发表于 2015-1-26 18:49:23 | 只看该作者
alpha通道,图像的一部分可以变成透明,透明度可以从完全不透明到完全不可见。Alpha通道支持没有副作用。
分手快乐 该用户已被删除
地板
发表于 2015-2-4 23:43:18 | 只看该作者
FLASH在网站建设中广泛的应用,但是FLASH也有自身的缺陷,尤其考虑到网络营销的综合效果时,FLASH 格式的广告并非最好的选择,有时甚至会降低广告效果。
飘飘悠悠 该用户已被删除
5#
发表于 2015-2-10 23:50:01 | 只看该作者
向量图有一个特点,就是放大后的图像是不会改变的. 点阵图 向量图Flash的应用,还有再不断在完善的Action Script脚本语言。
活着的死人 该用户已被删除
6#
发表于 2015-3-11 00:42:02 | 只看该作者
Flash也可以合成简单的JavaScript函数。如果你学过某种脚本语言如JavaScript或者Macromedia的Director Lingo,你会知道这有点令人畏缩。
冷月葬花魂 该用户已被删除
7#
发表于 2015-3-17 19:08:43 | 只看该作者
不能制作色彩丰富变化的图像,核心竞争力小,而且有一定的局限性。要想制作优秀的动画,就要充分了解软件的优点和缺陷。
因胸联盟 该用户已被删除
8#
发表于 2015-3-24 23:34:05 | 只看该作者
不能制作色彩丰富变化的图像,核心竞争力小,而且有一定的局限性。要想制作优秀的动画,就要充分了解软件的优点和缺陷。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-29 08:06

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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