飘飘悠悠 发表于 2015-1-15 22:49:27

带来一篇Flash as3教程:OutDisplay类-Flash actionscript

运行时,它可以跨浏览器和操作系统、原汁原味地呈现具有表现力的应用程序、内容和视频,功能强大,兼容性高。
后面我们进修了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);
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 发表于 2015-2-7 03:31:24

流技术让用户在下载的同时看到动画(与全部下载后再观看相反)。但是这也不是什么新技术 - Web一出现就有这种技术了。

飘飘悠悠 发表于 2015-2-20 14:18:37

现在FLASH不是也可以调用后台数据库了么~在过几年没准可以通过FLASH来实现远程控制呢~(有点假了~呵呵)我了解的FLASH优点应该就是第一段那些了~缺点暂时想不出太多了~

冷月葬花魂 发表于 2015-3-6 18:32:25

都着重在优点方面,请尽量答的详细、深入一些,谢谢!拿了我全部的爱问分了已经

愤怒的大鸟 发表于 2015-3-13 07:08:26

随着动漫发展趋势,我国也越来越重视动漫产业的发展,各种制作动画软件应运而生,其中flash比较突出。

分手快乐 发表于 2015-3-20 16:33:02

广告本身无法看到网址链接,不利于网站本身的搜索引擎优化,对增加网站排行的权重没有意义。
页: [1]
查看完整版本: 带来一篇Flash as3教程:OutDisplay类-Flash actionscript