|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
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作品转化为屏保程序。◇所生成的屏保程序能进行全屏预览、窗口预览、设置密码等操作。 |
|