仓酷云

标题: 动画教程之ActionScript3.0中类的界说和类属性-Flash actionscript [打印本页]

作者: 深爱那片海    时间: 2015-1-15 20:50
标题: 动画教程之ActionScript3.0中类的界说和类属性-Flash actionscript
此版本基于官方简体中文正式版制作,只需要执行一次快速安装即可使用,包含AdobeFlashProfessionalCS5.5、ExtendScriptToolkitCS5.5、PixelBenderToolkit2.6。
poluoluo中心提醒:ActionScript3.0类界说利用的语法与ActionScript2.0类界说利用的语法类似。准确的类界说语法中请求class关头字后跟类名。类体要放在年夜括号({})内,且放在类名前面。
类界说

ActionScript3.0类界说利用的语法与ActionScript2.0类界说利用的语法类似。准确的类界说语法中请求class关头字后跟类名。类体要放在年夜括号({})内,且放在类名前面。比方,上面的代码创立名为Shape的类,个中包括名为visible的变量:
  1. publicclassShape{varvisible:Boolean=true;}
复制代码
关于包中的类界说,有一项主要的语法变动。在ActionScript2.0中,假如类在包中,则在类声明中必需包括包称号。在ActionScript3.0中,引进了package语句,包称号必需包括在包声明中,而不是包括在类声明中。比方,以下类声明申明怎样在ActionScript2.0和ActionScript3.0中界说BitmapData类(该类是flash.display包的一部分):
  1. //ActionScript2.0classflash.display.BitmapData{}//ActionScript3.0packageflash.display{publicclassBitmapData{}}
复制代码
类属性

在ActionScript3.0中,可以使用以下四个属性之一来修正类界说:
属性
界说
dynamic
同意在运转时向实例增加属性。
final
不得由别的类扩大。
internal(默许)
对以后包内的援用可见。
public
对一切地位的援用可见。
利用internal之外的每一个属性时,必需显式包括该属性才干取得相干的举动。比方,假如界说类时未包括dynamic属性(attribute),则不克不及在运转时向类实例中增加属性(property)。经由过程在类界说的入手下手处安排属性,可显式地分派属性,以下面的代码所示:
  1. dynamicclassShape{}
复制代码
请注重,列表中未包括名为abstract的属性。这时候由于ActionScript3.0不撑持笼统类。别的,该清单也未包括名为private和protected的属性。这些属性只在类界说中成心义,但不成以使用于类自己。假如不但愿某个类在包之外公然可见,请将该类放在包中,并用internal属性标志该类。大概,能够省略internal和public这两个属性,编译器会主动为您增加internal属性。假如不但愿某个类在界说该类的源文件之外可见,请将类放在包界说右年夜括号上面的源文件底部。
类体

类体放在年夜括号内,用于界说类的变量、常量和办法。上面的示例显现AdobeFlashPlayerAPI中Accessibility类的声明:
  1. publicfinalclassAccessibility{publicstaticfunctiongetactive():Boolean;publicstaticfunctionupdateProperties():void;}
复制代码
还能够在类体中界说定名空间。上面的示例申明怎样在类体中界说定名空间,和怎样在该类中将定名空间用作办法的属性:
  1. publicclassSampleClass{publicnamespacesampleNamespace;sampleNamespacefunctiondoSomething():void;}
复制代码
ActionScript3.0不仅同意在类体中包含界说,并且还同意包含语句。假如语句在类体中但在办法界说以外,这些语句只在第一次碰到类界说而且创立了相干的类工具时实行一次。上面的示例包含一个对hello()内部函数的挪用和一个trace语句,该语句在界说类时输入确认动静:
  1. functionhello():String{trace("hola");}classSampleClass{hello();trace("classcreated");}//outputwhenclassiscreatedholaclasscreated
复制代码
与之前版本的ActionScript比拟,ActionScript3.0中同意在统一类体中界说同名的静态属性和实例属性。比方,上面的代码声明一个名为message的静态变量和一个同名的实例变量:
  1. classStaticTest{staticvarmessage:String="staticvariable";varmessage:String="instancevariable";}//InyourscriptvarmyST:StaticTest=newStaticTest();trace(StaticTest.message);//output:staticvariabletrace(myST.message);//output:instancevariable
复制代码
Flash也支持高品质的mp3音频流、文字输入字段、交互式接口等等很多工具。这个最新版本可以观看所有的flash格式。
作者: 透明    时间: 2015-1-17 14:36
目前动画广告在各类电视节目中有着广泛的应用,在影视及广告中占有重要地位。广州形动数码是国内领先的动画设计制作,
作者: 飘飘悠悠    时间: 2015-1-26 14:52
flash 有这么多的优势,那么它的优缺点和设计方面的关系是什么?
作者: 柔情似水    时间: 2015-2-4 20:58
所以不要使用不必要的高祯率 - 否则老的、慢的计算机在显示动画时会阻塞。
作者: 谁可相欹    时间: 2015-2-10 11:19
矢量图形相对于位图的另一个优势是可以随意缩放的能力。这是对动画进程的奖赏,对用户来说也是一个很酷的特征。在Flash之前,Web上没有这种功能。
作者: 小妖女    时间: 2015-3-1 13:10
原始动画为单纯的手绘,累而且费时耗资严重,随着科技的发展应运而生了很多制作动画的软件,然而flash在各个方面的应用尤为广泛,作用最为突出,具有一定的影响力。
作者: 老尸    时间: 2015-3-10 20:07
逐渐改变了我们生活及生活习惯的一些东西,而正是互联网的大势兴起,Flash动画越来越受到宠爱,现在,Flash动画已成为网络广告的中坚力量。
作者: 简单生活    时间: 2015-3-17 11:09
矢量图形相对于位图的另一个优势是可以随意缩放的能力。这是对动画进程的奖赏,对用户来说也是一个很酷的特征。在Flash之前,Web上没有这种功能。
作者: 灵魂腐蚀    时间: 2015-3-24 09:47
时间期限本身就是一个优点,因为它可以让你确定一个祯率。电视每秒刷新屏幕30次,电影每秒刷新屏幕24次。Flash的祯率是可变的。




欢迎光临 仓酷云 (http://www.ckuyun.com/) Powered by Discuz! X3.2