仓酷云

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

[学习教程] 带来一篇Flash as3教程:OutDisplay类-Flash actionscript

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

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

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

x
运行时,它可以跨浏览器和操作系统、原汁原味地呈现具有表现力的应用程序、内容和视频,功能强大,兼容性高。
后面我们进修了FlashAS3教程:疑问杂症汇总,我们持续进修AS3的index.base.func.OutDisplay类例子展现:点开寓目!
http://www.webjx.com/files/media/OutDisplay.swf

index.base.func.OutDisplay类解说:
当工具再一次触发某事务的时分,判别是不是在事务局限内,假如不在则调剂Event.CANCEL事务

机关函数
publicfunctionOutDisplay(_type:String,_dis:DisplayObject,...objs)
第一个参数:侦听范例
第二个参数:感化局限,一样平常来讲都是用Stage作为局限,固然也有效在其他中央的
第三,四……个参数:能够具有_type事务的工具
实例化后,侦听_dis的_type事务,每当触发_type事务,就入手下手判别事务方针是不是存在objs中,大概objs中某项的子集显现工具,假如有则没有反响,假如没有则收回Event.CANCEL事务

add办法
publicfunctionadd(...objs):Array
增添能够具有_type事务的工具

objects属性(只读)
publicfunctiongetobjects():Array
前往能够具有_type事务的工具列表

clear办法
publicfunctionclear(isDispatch:Boolean=false):void
扫除类内里的侦听,和援用
第一个参数:假如为true,那末挪用clear以后会收回Event.CANCEL,反之没反响!默许为false

例子:
上面是展现flash的源代码,这只是一个复杂使用,假如写庞大一点,也能够写出真实的快速菜单
CODE:
importindex.base.func.OutDisplay;

varmenu:Menu=newMenu;
menu.mc1.addEventListener(MouseEvent.MOUSE_OVER,mouseOverFun);
menu.mc2.addEventListener(MouseEvent.MOUSE_OVER,mouseOverFun);
menu.mc3.addEventListener(MouseEvent.MOUSE_OVER,mouseOverFun);
menu.mc4.addEventListener(MouseEvent.MOUSE_OVER,mouseOverFun);
addChild(menu);

functionmouseOverFun(e:MouseEvent){
varm:Menu=newMenu;
m.x=e.currentTarget.x+e.currentTarget.parent.x;
m.y=e.currentTarget.y+e.currentTarget.parent.y;
addChild(m);

varout:OutDisplay=newOutDisplay(MouseEvent.MOUSE_OVER,stage,e.currentTarget);
out.addEventListener(Event.CANCEL,cancelFun);
out.add(m);

m=null;
out=null;
}

functioncancelFun(e:Event):void{
varout:OutDisplay=e.currentTargetasOutDisplay;
vartmpAr:Array=out.objects;
removeChild(tmpAr[1]);
out.removeEventListener(Event.CANCEL,cancelFun);

tmpAr=null;
out=null;
}类的源代码:
CODE:
packageindex.base.func{

importflash.display.DisplayObject;
importflash.display.DisplayObjectContainer;
importflash.events.Event;
importflash.events.EventDispatcher;

publicclassOutDisplayextendsEventDispatcher{

//保留一切工具
privatevarobjAr:Array;
//保留侦听范例
privatevartype:String;
//保留侦听局限
privatevardis:DisplayObject;

//机关函数
publicfunctionOutDisplay(_type:String,_dis:DisplayObject,...objs){
type=_type;
objAr=objs;
dis=_dis;
dis.addEventListener(_type,fun);
}

//事务处置
privatefunctionfun(e:Event):void{
for(vari:uint=0;i<objAr.length;i++){
if(e.target==objAr)return;
if(objArisDisplayObjectContainer){
if(objAr.contains(e.target))return;
}
}
dis.removeEventListener(type,fun);
dispatchEvent(newEvent(Event.CANCEL));
}

//增加工具
publicfunctionadd(...objs):Array{
for(vari:int=0;i<objs.length;i++){
objAr.push(objs);
}
returnobjects;
}

//猎取工具列表
publicfunctiongetobjects():Array{
returnobjAr;
}

//卸载
publicfunctionclear(isDispatch:Boolean=false):void{
if(isDispatch)dispatchEvent(newEvent(Event.CANCEL));
dis.removeEventListener(type,fun);
objAr=null;
}

}
}

FlashScreensaversMaker能够迅速的将您的Flash作品转化为屏保程序。
山那边是海 该用户已被删除
沙发
发表于 2015-1-17 18:56:59 | 只看该作者
Flash流行的主要原因是它使用了矢量图形(与位图相反)。因为这种图形格式比位图小得多,而且在缩放时对图形质量影响不大,所以很适合对带宽要求很高的Web。
变相怪杰 该用户已被删除
板凳
发表于 2015-1-24 09:47:41 | 只看该作者
Flash是一种以向量图方式制成的网页动画,相比MPEG,AVI等的影片的档案大小就小很多.
简单生活 该用户已被删除
地板
发表于 2015-2-1 08:40:17 | 只看该作者
flash 有这么多的优势,那么它的优缺点和设计方面的关系是什么?
admin 该用户已被删除
5#
发表于 2015-2-7 03:31:24 | 只看该作者
流技术让用户在下载的同时看到动画(与全部下载后再观看相反)。但是这也不是什么新技术 - Web一出现就有这种技术了。
飘飘悠悠 该用户已被删除
6#
 楼主| 发表于 2015-2-20 14:18:37 | 只看该作者
现在FLASH不是也可以调用后台数据库了么~在过几年没准可以通过FLASH来实现远程控制呢~(有点假了~呵呵)我了解的FLASH优点应该就是第一段那些了~缺点暂时想不出太多了~
冷月葬花魂 该用户已被删除
7#
发表于 2015-3-6 18:32:25 | 只看该作者
都着重在优点方面,请尽量答的详细、深入一些,谢谢!拿了我全部的爱问分了已经
愤怒的大鸟 该用户已被删除
8#
发表于 2015-3-13 07:08:26 | 只看该作者
随着动漫发展趋势,我国也越来越重视动漫产业的发展,各种制作动画软件应运而生,其中flash比较突出。
分手快乐 该用户已被删除
9#
发表于 2015-3-20 16:33:02 | 只看该作者
广告本身无法看到网址链接,不利于网站本身的搜索引擎优化,对增加网站排行的权重没有意义。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-23 03:17

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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