仓酷云

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

[学习教程] 来看看:Flash AS3教程:ImageLoader类-Flash actionscript

[复制链接]
不帅 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-15 22:49:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

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作品转化为屏保程序。◇所生成的屏保程序能进行全屏预览、窗口预览、设置密码等操作。
谁可相欹 该用户已被删除
沙发
发表于 2015-1-16 18:00:35 | 只看该作者

来看看:Flash AS3教程:ImageLoader类-Flash actionscript

Flash也可以合成简单的JavaScript函数。如果你学过某种脚本语言如JavaScript或者Macromedia的DirectorLingo,你会知道这有点令人畏缩。
金色的骷髅 该用户已被删除
板凳
发表于 2015-1-27 19:55:03 | 只看该作者
而作为富媒体营销概念中的重要手段,很长一段时间,或者说,在未来,富媒体技术的不断完善,Flash动画广告的优势会越来越明显。
分手快乐 该用户已被删除
地板
发表于 2015-2-5 15:08:46 | 只看该作者
一个物体从一个角(关键祯1)移动到另一个角(关键祯2)。然后tweening在关键祯之间填充祯,从而使物体可以在屏幕上优雅地运动。
海妖 该用户已被删除
5#
发表于 2015-2-12 13:04:03 | 只看该作者
作为奖赏,你可以使用关键祯动画支持和tweening- 两个最主要的节省时间的方式。本质上,关键祯是动画中显著事件发生的位置。
飘灵儿 该用户已被删除
6#
发表于 2015-3-3 03:47:17 | 只看该作者
专业的建筑动画、产品动画、角色动画、flash动画、游戏美工等全方位服务的创意动漫公司。十年专业的动漫制作经验,为政府、企业等制作出无数优秀的创意动画设计产品。
爱飞 该用户已被删除
7#
发表于 2015-3-11 09:50:37 | 只看该作者
流技术让用户在下载的同时看到动画(与全部下载后再观看相反)。但是这也不是什么新技术 - Web一出现就有这种技术了。
admin 该用户已被删除
8#
发表于 2015-3-18 10:49:44 | 只看该作者
时间期限本身就是一个优点,因为它可以让你确定一个祯率。电视每秒刷新屏幕30次,电影每秒刷新屏幕24次。Flash的祯率是可变的。
9#
发表于 2015-3-25 23:58:49 | 只看该作者
flash制作的动画文件比较小,可以在网络上快速传播!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-14 21:38

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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