ActionScript语法.ppt_第1页
ActionScript语法.ppt_第2页
ActionScript语法.ppt_第3页
ActionScript语法.ppt_第4页
ActionScript语法.ppt_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

ActionScript3语法简介,对象与类,ActionScript中,每个对象都是由类定义的核心的内置类ECMAScript标准的复杂类用户定义类所有类(无论是内置类还是用户定义类)都是从Object类派生的。,包与命名空间,包用于组织类文件,有利于共享代码并尽可能减少命名冲突命名空间可以控制标识符(如属性名和方法名)的可见性。属性或方法的名称总是包含两部分:标识符和命名空间未指明命名空间的属性或方法就用默认的internal命名空间,表示仅对同一个包中的调用可见,常量/变量,ConstconstAPP_INIT:String=APP_INIT;Variablevari:int;varnumArray:Array=zero,one,two;varcustomItem:CustomClass=newCustomClass();,简单类型,DatatypesBoolean:true|falseint:32-bitintegeruint:32-bitunsignedintegerNumber:64-bitdouble-precisionformat(IEEE-754).StringNull:nullvoid:undefined,复杂类型,DatatypesObjectArrayDateErrorFunctionRegExpXMLXMLList,x=10;trace(x);/outputis“10”x=newObject;trace(x);/outputisobjectObject,varx:*;trace(x);/outputis“undefined”,Untyped“*”,数据类型的默认值,对象的三要素,属性方法事件事件源事件事件处理函数,运算符,注释,/disablestricttypecheckingvarstring1:String=5;varnum:Number=5;trace(string1=num);/truetrace(string1=num);/false/*Theremaybemulti-linecommentsinsourcecode.*/,条件语句,if(x20)trace(xis20);elsetrace(xis0)trace(xispositive);elseif(x0)trace(xisnegative);elsetrace(xis0);,循环语句,vari:int;for(i=0;i5;i+)trace(i);,varmyObj:Object=x:20,y:30;foreach(varnuminmyObj)trace(num);/输出:/20/30,varmyObj:Object=x:20,y:30;for(vari:StringinmyObj)trace(i+:+myObji);/输出:/x:20/y:30,循环语句(续),vari:int=0;while(i5)trace(i);i+;,vari:int=5;dotrace(i);i+;while(i5);,函数,“函数”是执行特定任务并可以在程序中重用的代码块。ActionScript3.0中有两类函数:“方法”和“函数闭包”方法与函数闭包的区别在于定义函数的上下文如果将函数作为类定义的一部分或者将函数附加到对象的实例,则该函数称为方法。以其它任何方式定义的函数则称为函数闭包。,函数,FlashPlayerAPI全局函数traceDisplaysexpressions,orwritestologfiles,whiledebugging.parseIntConvertsastringtoaninteger.isNaNReturnstrueifthevalueisNaN(notanumber).包函数,如flash.utils包中getQualifiedClassNameReturnsthefullyqualifiedclassnameofanobject.describeTypeProducesanXMLobjectthatdescribestheActionScriptobjectnamedastheparameterofthemethod.,函数示例,functiondoubleNum(baseNum:int):intreturn(baseNum*2);,嵌套函数,functiongetNameAndVersion():StringfunctiongetVersion():Stringreturn9;functiongetProductName():StringreturnFlashPlayer;return(getProductName()+getVersion();,函数参数传值,Passingargumentbyvalue:Boolean,Number,int,uint,andStringfunctionpassPrimitives(xParam:int,yParam:int):voidxParam+;yParam+;trace(xParam,yParam);varxValue:int=10;varyValue:int=15;trace(xValue,yValue);/1015passPrimitives(xValue,yValue);/1116trace(xValue,yValue);/1015,函数参数传引用,Passingargumentbyreference:othersfunctionpassByRef(objParam:Object):voidobjParam.x+;objParam.y+;trace(objParam.x,objParam.y);varobjVar:Object=x:10,y:15;trace(objVar.x,objVar.y);/1015passByRef(objVar);/1116trace(objVar.x,objVar.y);/1116,函数参数默认值,functiondefaultValues(x:int,y:int=3,z:int=5):voidtrace(x,y,z);defaultValues(1);/135,函数的arguments对象,functiontraceArgArray(x:int):voidfor(vari:uint=0;iarguments.length;i+)trace(argumentsi);traceArgArray(1,2,3);/output:/1/2/3Note:Theargumentsobjectisnotavailableifanyparameterisnamedargumentsorifyouusethe.(rest)parameter.,函数.(rest)参数,functiontraceArgArray(x:int,.args)for(vari:uint=0;iargs.length;i+)trace(argsi);traceArgArray(1,2,3);/输出:/2/3,函数作为传递对象,addEventListener(MouseEvent.CLICK,clickListener);作为回调函数functiondoSomeThingsThenCallback(callback:Function):voidvari:int;callback(i);functionmyCallback(i:int):voiddoSomeThingsThenCallback(myCallback);,正则表达式,正则表达式描述用于查找和处理字符串中的匹配文本的模式。ActionScript3.0的正则表达式符合ECMAScript第3版语言规范(ECMA-262),正则表达式的术语,正则表达式(Regularexpression):定义字符模式的语句。标志(Flag):给出如何使用字符模式的选项。元字符(Metacharacter):在字符模式中具有特殊含义的字符,它与字符的字面意义不同。转义字符(Escapecharacter):转义字符表示其后面的字符是元字符,而不是字面意义。反斜杠()就是转义字符数量表示符(Quantifier):一个或几个字符,指示应将字符模式部分重复多少次。,正则表达式语法,正则表达式类似于字符串,可以包含特殊代码以描述模式和重复。字符模式+标志位字符模式描述字符串特性,起始和结束使用正斜杠(/)界定标志位可选,位于结束的正斜杠(/)之后,varpattern1:RegExp=/ABC/;varpattern2:RegExp=newRegExp(“/ABC/”);,元字符,标志位,限定符,正则表达式方法,RegExp类的两个方法exec()test()String类的方法match()replace()search()splice(),事件处理,ActionScript3.0事件模型基于DOMLevel3的事件规范DOMLevel3的事件机制注册事件监听器发送事件处理事件删除事件监听器,事件对象,在ActionScript3.0中,每个事件都由一个事件对象表示。事件对象是Event类或其子类的实例。事件对象存储有关特定事件的信息事件对象包含操作的方法,事件目标,实际触发事件的对象称为事件目标如被点击的按钮,事件流,如果事件目标位于显示列表中,则会将“事件对象”沿着在显示列表的层次结构自外层向内层传递,并依次通知遇到的事件监听器,直到到达“事件目标”为止。某些情况下,该“事件对象”随后会沿着相同路线的相反方向再由内向外“冒泡”回去。事件对象在显示列表的层次结构中的这种传递过程称为“事件流”。,事件流的3个阶段捕获阶段目标阶段冒泡阶段,事件模型的MVC,事件侦听器,“事件侦听器”是开发人员编写的用于响应特定事件的函数或方法要响应事件必须先注册该事件监听器可以将事件侦听器直接注册到事件目标或注册到作为事件对象的事件流的任何显示列表对象,XML,XML是可扩展标记语言(eXtensibleMarkupLanguage)XML是一种表示结构化信息的标准方法,以使计算机能够方便地使用此类信息,并且人们可以非常方便地编写和理解这些信息。/XML/提供了XML标准,XML文档,XML数据是以纯文本格式编写的,并使用特定语法将信息组织为结构化格式。一组XML数据也称为“XML文档”。在XML文档中,可通过分层结构将数据组织到“元素”中。每个XML文档有一个根元素;此根元素内可以包含一条信息,也可以包含元素,而元素又可以包含其它元素,依此类推。,XML术语,文档(Document):一个XML结构。XML文档可以包含任意数量的元素(或者仅包含单个空元素);但是,XML文档必须具有一个顶级元素,该元素包含文档中的所有其它元素。元素(Element):XML文档中的单个数据项,它被标识为开始标签和结束标签之间包含的内容(包括标签)。XML元素可以包含文本数据或其它元素,也可以为空。节点(Node):XML元素的另一种称谓。空元素(Emptyelement):不包含任何子元素的XML元素。通常,将空元素编写为自结束标签(如)。属性(Attribute):与元素关联的命名值,它以attributename=value格式写入到元素的开始标签中,而不是编写为嵌套在元素内的单独子元素。,ActionScript3.0提供了处理XML数据的内置类XML:表示单

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论