带来一篇ActionScript3.0教程:类的列举-Flash actionscript
使用Flash创作的各个内容单元称为应用程序,即使它们可能只是很简单的动画。您也可以通过添加图片、声音、视频和特殊效果,构建包含丰富媒体的Flash应用程序。poluoluo中心提醒:ActionScript3.0其实不撑持详细的列举工具,这与C++利用enum关头字或Java利用Enumeration接口纷歧样。不外,您可使用类或静态常量创立列举。
“列举”是您创立的一些自界说数据范例,用于封装一小组值。ActionScript3.0其实不撑持详细的列举工具,这与C++利用enum关头字或Java利用Enumeration接口纷歧样。不外,您可使用类或静态常量创立列举。比方,ActionScript3.0中的PrintJob类利用名为PrintJobOrientation的列举来存储由"landscape"和"portrait"构成的一组值,以下面的代码所示:
publicfinalclassPrintJobOrientation{publicstaticconstLANDSCAPE:String="landscape";publicstaticconstPORTRAIT:String="portrait";}依照常规,列举类是利用final属性声明的,由于不必要扩大该类。该类仅由静态成员构成,这暗示不创立该类的实例。而是间接经由过程类工具来会见列举值,如以下代码摘录中所示:
varpj:PrintJob=newPrintJob();if(pj.start()){if(pj.orientation==PrintJobOrientation.PORTRAIT){...}...}ActionScript3.0中的一切列举类都只包括String、int或uint范例的变量。利用列举而不利用文本字符串或数字值的优点是,利用列举更容易于发明字面毛病。假如列举名输出毛病,ActionScript编译器会天生一个毛病。假如利用字面值,存在拼写毛病或利用了毛病数字时,编译器其实不会报错。在上一个示例中,假如列举常量的称号不准确,编译器会天生毛病,如以下代码摘录中所示:
if(pj.orientation==PrintJobOrientation.PORTRAI)//compilererror可是,假如拼错了字符串字面值,编译器其实不天生毛病,以下所示:
if(pj.orientation=="portrai")//nocompilererror创立列举的第二种办法还包含利用列举的静态属性创立独自的类。这类办法的分歧的地方在于每个静态属性都包括一个类实例,而不是字符串或整数值。比方,以下代码为一礼拜中的各天创立了一个列举类:
publicfinalclassDay{publicstaticconstMONDAY:Day=newDay();publicstaticconstTUESDAY:Day=newDay();publicstaticconstWEDNESDAY:Day=newDay();publicstaticconstTHURSDAY:Day=newDay();publicstaticconstFRIDAY:Day=newDay();publicstaticconstSATURDAY:Day=newDay();publicstaticconstSUNDAY:Day=newDay();}ActionScript3.0其实不利用这类办法,可是很多开辟职员都利用,他们更喜好利用这类办法供应的改善范例反省功效。比方,前往列举值的办法可将前往值限制为列举数据范例。以下代码不仅显现了前往礼拜中各天的函数,还显现了将列举范例用作范例正文的函数挪用:
functiongetDay():Day{vardate:Date=newDate();varretDay:Day;switch(date.day){case0:retDay=Day.MONDAY;break;case1:retDay=Day.TUESDAY;break;case2:retDay=Day.WEDNESDAY;break;case3:retDay=Day.THURSDAY;break;case4:retDay=Day.FRIDAY;break;case5:retDay=Day.SATURDAY;break;case6:retDay=Day.SUNDAY;break;}returnretDay;}vardayOfWeek:Day=getDay();您还能够加强Day类的功效,以使其将一个整数与礼拜中的各天联系关系,并供应一个toString()办法来前往各天的字符串暗示情势。您大概但愿理论一下,接纳这类办法来加强Day类的功效。
要在Flash中构建应用程序,可以使用Flash绘图工具创建图形,并将其它媒体元素导入Flash文档。接下来,定义如何以及何时使用各个元素来创建设想中的应用程序。 常见的富媒体广告形式有横幅广告(BANNER,旗帜广告)按钮广告(BUTTON)弹出窗口广告(pop-upads,弹窗)浮动广告(flotingads,飘浮广告,floaters)插播式广告(Interstitial)全屏广告(fullscreen) FLASH的优点~你用眼睛所看到的东西~都能用它来实现~一点不夸张~高楼大厦-花草树木-高山流水-天空白云-阿猫阿狗-一切活的东西都可以容入到FLASH里面 缺点方面~有些技术不能实现,不过FLASH技术在发展在进步,相信在以后FLASH可以取代,大部分的视频编辑软件,视频制作软件。 flash 有这么多的优势,那么它的优缺点和设计方面的关系是什么? 不能制作色彩丰富变化的图像,核心竞争力小,而且有一定的局限性。要想制作优秀的动画,就要充分了解软件的优点和缺陷。 在与制作传统动画相比较的同时,flash具有便捷、节省人力财力,节约时间、推广方便的许多优势。但与此同时它也具有一点的缺点。 不过,要说国内在FLASH动画领域做的比较出色的,公认的是广州形动数码科技。
页:
[1]