|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
此版本基于官方简体中文正式版制作,只需要执行一次快速安装即可使用,包含AdobeFlashProfessionalCS5.5、ExtendScriptToolkitCS5.5、PixelBenderToolkit2.6。
poluoluo中心提醒:ActionScript3.0类界说利用的语法与ActionScript2.0类界说利用的语法类似。准确的类界说语法中请求class关头字后跟类名。类体要放在年夜括号({})内,且放在类名前面。
类界说
ActionScript3.0类界说利用的语法与ActionScript2.0类界说利用的语法类似。准确的类界说语法中请求class关头字后跟类名。类体要放在年夜括号({})内,且放在类名前面。比方,上面的代码创立名为Shape的类,个中包括名为visible的变量:- publicclassShape{varvisible:Boolean=true;}
复制代码 关于包中的类界说,有一项主要的语法变动。在ActionScript2.0中,假如类在包中,则在类声明中必需包括包称号。在ActionScript3.0中,引进了package语句,包称号必需包括在包声明中,而不是包括在类声明中。比方,以下类声明申明怎样在ActionScript2.0和ActionScript3.0中界说BitmapData类(该类是flash.display包的一部分):- //ActionScript2.0classflash.display.BitmapData{}//ActionScript3.0packageflash.display{publicclassBitmapData{}}
复制代码 类属性
在ActionScript3.0中,可以使用以下四个属性之一来修正类界说:
属性
界说
dynamic
同意在运转时向实例增加属性。
final
不得由别的类扩大。
internal(默许)
对以后包内的援用可见。
public
对一切地位的援用可见。
利用internal之外的每一个属性时,必需显式包括该属性才干取得相干的举动。比方,假如界说类时未包括dynamic属性(attribute),则不克不及在运转时向类实例中增加属性(property)。经由过程在类界说的入手下手处安排属性,可显式地分派属性,以下面的代码所示:请注重,列表中未包括名为abstract的属性。这时候由于ActionScript3.0不撑持笼统类。别的,该清单也未包括名为private和protected的属性。这些属性只在类界说中成心义,但不成以使用于类自己。假如不但愿某个类在包之外公然可见,请将该类放在包中,并用internal属性标志该类。大概,能够省略internal和public这两个属性,编译器会主动为您增加internal属性。假如不但愿某个类在界说该类的源文件之外可见,请将类放在包界说右年夜括号上面的源文件底部。
类体
类体放在年夜括号内,用于界说类的变量、常量和办法。上面的示例显现AdobeFlashPlayerAPI中Accessibility类的声明:- publicfinalclassAccessibility{publicstaticfunctiongetactive():Boolean;publicstaticfunctionupdateProperties():void;}
复制代码 还能够在类体中界说定名空间。上面的示例申明怎样在类体中界说定名空间,和怎样在该类中将定名空间用作办法的属性:- publicclassSampleClass{publicnamespacesampleNamespace;sampleNamespacefunctiondoSomething():void;}
复制代码 ActionScript3.0不仅同意在类体中包含界说,并且还同意包含语句。假如语句在类体中但在办法界说以外,这些语句只在第一次碰到类界说而且创立了相干的类工具时实行一次。上面的示例包含一个对hello()内部函数的挪用和一个trace语句,该语句在界说类时输入确认动静:- functionhello():String{trace("hola");}classSampleClass{hello();trace("classcreated");}//outputwhenclassiscreatedholaclasscreated
复制代码 与之前版本的ActionScript比拟,ActionScript3.0中同意在统一类体中界说同名的静态属性和实例属性。比方,上面的代码声明一个名为message的静态变量和一个同名的实例变量:- classStaticTest{staticvarmessage:String="staticvariable";varmessage:String="instancevariable";}//InyourscriptvarmyST:StaticTest=newStaticTest();trace(StaticTest.message);//output:staticvariabletrace(myST.message);//output:instancevariable
复制代码 Flash也支持高品质的mp3音频流、文字输入字段、交互式接口等等很多工具。这个最新版本可以观看所有的flash格式。 |
|