来看看:Flash AS3教程:ImageLoader类-Flash actionscript
Flash8.0是Macromedia公司在7.0版本的基础上开发的,功能更强大,易于设计。后面进修了FlashAS3教程:ClassLoader类和BitmapData的利用。
跟ClassLoader差未几,可是分歧的是,他是读取图片的BitmapData,然后能够屡次
newBitamap(ImagesLoader.data)
举行图片挪用
屡次利用图片,间接用ByteLoader也能够,可是他加载出去的是字节,还要经由过程loadBytes
可是加载出去的,倒是一张图片,没法反复利用
虽然说要用就loadBytes一下,就是一张图片,可是实践起来仍是对照贫苦
那末这个类,就是匡助你把这些步骤全体省下,间接把BitmapData拿出来
你只必要,用一个援用值接住他
varbd:BitmapData=ImageLoader.data;
然后每次利用这张图片的时分
newBitamap(ImagesLoader.data)
就好了
该类的详细用法就讲了,后面加过的ClassLoader类,在这个类内里都有,并且两个类连代码都没改甚么。。
就是少了getClass,hasClass,而多了data属性。信任应当不是很丢脸懂
示例:
CODE:
importindex.base.net.ImageLoader;
varil:ImageLoader=newImageLoader;
il.load("http://www.xiaos8.com/uploads/200804/02_230327_1.jpg");
il.addEventListener(Event.COMPLETE,fun);
functionfun(e:Event){
addChild(newBitmap(il.data));
trace(il.loader)
trace(il.url)
}源代码:CODE:
packageindex.base.net{
importflash.display.Loader;
importflash.display.BitmapData;
importflash.net.URLRequest;
importflash.utils.ByteArray;
importflash.events.Event;
importflash.events.ProgressEvent;
importflash.events.EventDispatcher;
importflash.system.LoaderContext;
publicclassImageLoaderextendsEventDispatcher{
publicvarurl:String;
publicvarloader:Loader;
publicvardata:BitmapData;
//机关函数
publicfunctionImageLoader(obj:Object=null,lc:LoaderContext=null){
if(obj!=null){
if(objisByteArray){
loadBytes(objasByteArray,lc);
}elseif(objisString){
load(objasString,lc);
}else{
thrownewError("参数毛病,机关函数第一参数只承受ByteArray或String");
}
}
}
//加载
publicfunctionload(_url:String,lc:LoaderContext=null):void{
url=_url;
loader=newLoader;
loader.load(newURLRequest(url),lc);
addEvent();
}
//加载字节
publicfunctionloadBytes(bytes:ByteArray,lc:LoaderContext=null):void{
loader=newLoader;
loader.loadBytes(bytes,lc);
addEvent();
}
//入手下手侦听
privatefunctionaddEvent():void{
loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS,progressFun);
loader.contentLoaderInfo.addEventListener(Event.COMPLETE,completeFun);
}
//停止侦听
privatefunctiondelEvent():void{
loader.contentLoaderInfo.removeEventListener(ProgressEvent.PROGRESS,progressFun);
loader.contentLoaderInfo.removeEventListener(Event.COMPLETE,completeFun);
}
//加载乐成,公布乐成事务
privatefunctioncompleteFun(e:Event):void{
data=loader.content["bitmapData"];
delEvent();
dispatchEvent(e);
}
//加载历程
privatefunctionprogressFun(e:ProgressEvent):void{
dispatchEvent(e);
}
//扫除
publicfunctionclear():void{
loader.unload();
loader=null;
data=null;
}
}
}
将多个Flash作品转化为屏保程序。◇所生成的屏保程序能进行全屏预览、窗口预览、设置密码等操作。
来看看:Flash AS3教程:ImageLoader类-Flash actionscript
Flash也可以合成简单的JavaScript函数。如果你学过某种脚本语言如JavaScript或者Macromedia的DirectorLingo,你会知道这有点令人畏缩。 而作为富媒体营销概念中的重要手段,很长一段时间,或者说,在未来,富媒体技术的不断完善,Flash动画广告的优势会越来越明显。 一个物体从一个角(关键祯1)移动到另一个角(关键祯2)。然后tweening在关键祯之间填充祯,从而使物体可以在屏幕上优雅地运动。 作为奖赏,你可以使用关键祯动画支持和tweening- 两个最主要的节省时间的方式。本质上,关键祯是动画中显著事件发生的位置。 专业的建筑动画、产品动画、角色动画、flash动画、游戏美工等全方位服务的创意动漫公司。十年专业的动漫制作经验,为政府、企业等制作出无数优秀的创意动画设计产品。 流技术让用户在下载的同时看到动画(与全部下载后再观看相反)。但是这也不是什么新技术 - Web一出现就有这种技术了。 时间期限本身就是一个优点,因为它可以让你确定一个祯率。电视每秒刷新屏幕30次,电影每秒刷新屏幕24次。Flash的祯率是可变的。 flash制作的动画文件比较小,可以在网络上快速传播!
页:
[1]