




已阅读5页,还剩16页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
ActionScript2.0基础,关于ActionScript数据和数据类型运算符注释语法、语句和表达式点语法和目标路径变量、函数和方法条件、判断语句循环语句类及常用的类按钮和影片剪辑的使用调试程序程序设计,ActionScript2.0基础,关于ActionScript,学习ActionScript语法和语句就像学习如何将单词放在一起组成句子然后将句子放在一起组成段落一样。ActionScript就是这么简单。例如,英语中是用句点结束一个句子,而ActionScript中则是用分号结束一条语句。在ActionScript语言中,可以键入stop()动作来停止影片剪辑实例的播放头或使SWF文件停止循环。或者,您也可以编写数千行代码来创建一个交互式银行业应用程序。如您所看到的,ActionScript既可以做非常简单的事情,也可以做非常复杂的事情。学习ActionScript语言,可以使用软件自带的帮助系统,包含了大量信息和资源,对Flash的所有创作功能和ActionScript语言进行了详尽的说明。最佳做法和编码约定,可以更加有效地工作。因为由多个设计人员或开发人员共同开发一个Flash项目的情况很常见,所以当每个人都按照同一套标准准则来使用Flash、组织文件及编写代码时,就能使整个项目小组受益。,例如在给元件命名:影片剪辑命名mc_开头,=mc_car按钮命名以btn_开头,=btn_run动态文本框命名以txt_开头,=txt_user,ActionScript2.0基础,数据和数据类型,ActionScript具有多种基本数据类型,您在应用程序中可能会频繁地用到它们。数据类型描述变量或ActionScript元素可以包含的值的种类。指定了数据类型的变量仅能包含该数据类型值的集合中的一个值。常用的数据类型:Number:数字数据类型String:字符或者叫文本,String数据类型用英文双引号括起来的,myString=edlcdBoolean:布尔值,true、false,有时也用0和非0数字表示;Object:对象Date:时间,数组是一个对象,其属性由表示该属性在结构中位置的数字来标识。实质上,数组是一系列项目。可以在每个数组索引上混合使用数字、日期、字符串、对象,甚至添加一个嵌套数组。,varmyArr:Array=newArray(January,February,March,April);或者,可以使用简化语法,如下所示:varmyArr:Array=January,February,March,April;,ActionScript2.0基础,运算符,运算符是指定如何组合、比较或更改表达式中的值的字符。表达式是Flash可以计算并返回值的任何语句。可以通过组合运算符和值或者调用函数来创建表达式。例如,数学表达式使用数值运算符操作您使用的值。运算符字符的示例包括+、-、10),算术表达式,逻辑表达式,ActionScript2.0基础,点语法和目标路径,在ActionScript中,应使用点(.)运算符(点语法)访问属于舞台上的对象或实例的属性或方法。点语法表达式以对象或影片剪辑的名称开头,后面跟着一个点,最后以要指定的元素结尾,点前面的为目标,最后面的是属性或是语句、表达式,如下:mc_Clip._x=10;myClip.nestedClip.gotoAndPlay(15);将实例myClip设定为目标,并告诉此实例应执行什么操作。_parent表示他的上一级目标,nestedClip._parent即是myClip,而nestedClip则是myClip的子项,拿地区举例如:中国.辽宁省.大连市,大连市._parent._parent即指的是中国。this关键字表示当前目标路径,是指“写代码的当前时间轴”。_root是指向主时间轴的绝对路径。_levelN属性,根时间轴的引用。_level0中的SWF文件之上的更高编号级别中。btn_back.onRelease=function()this.gotoAndStop(2);/这里的this代表btn_back_root.gotoAndPlay(5);/_root代表主场景,ActionScript2.0基础,变量、函数和方法,变量是保存信息的容器。变量中可以存储的常见信息类型包括URL(String类型)、用户名(String类型)、数学运算的结果(Number类型)、事件发生的次数(Number类型)等。变量定义使用var关键字,后面跟上变量名和初始值及值的类型:varmyNumber:String=A03081992;varmyAge:Number=35;变量有三种类型的变量作用域:全局变量和函数对于文档中的每个时间轴和作用域均可见。(只需要创建一次)var_global.myName=George;/全局变量的错误语法_global.myName=“George“;/全局变量的正确语法时间轴变量可用于该时间轴上的任何脚本。(添加到时间轴中)本地变量在声明它们的函数体(由大括号界定)内可用。functionscopeTest():Voidvarstr1:String=Local;trace(str1);/本地,在编写ActionScript、创建类和使用方法时,了解各种函数的使用是非常重要的。您可以在自己的代码中利用这些函数向应用程序中添加交互性、动画和其它效果。函数定义使用function开头,后面跟随函数的名称和括号,括号可加一个或多个参数:functiontoday()/*计算今天*/today();/执行想要执行自定义函数,直接用函数名加括号即可。想要在影片剪辑中的时间轴上調用主场景中的函数(方法):_root.today();,ActionScript2.0基础,变量、函数和方法,ActionScript2.0基础,条件、判断语句,使用条件语句确定某一条件是否为true或是否成立执行指定的动作,最常用的条件语句为if.else和switch。if()else,小括号中写条件,大括号中写要执行的程序,例:/创建一个根据一天中的时间保存AM/PM的字符串。varamPm:String;/没有向Date中传递任何参数,因此返回当前的日期/时间。varcurrent_date:Date=newDate();/如果当前的小时值大于/等于12,则将amPm字符串设置为PM。if(current_date.getHours()=12)amPm=PM;elseamPm=AM;trace(amPm);,ActionScript2.0基础,条件、判断语句,switch语句创建ActionScript语句的分支结构。与if语句类似,switch语句测试一个条件,并在条件返回true值时执行一些语句。在使用switch语句时,break语句指示Flash跳过此case块中其余的语句,并跳到位于包含它的switch语句后面的第一个语句。如果case块不包含break语句,就会出现一种被称为“落空”的情况。在这种情况下,接下来的case语句也会执行,直到遇到break语句或switch语句结束才停止。在编写switch语句时,请使用以下格式:switch(condition)caseA:/语句/落空caseB:/语句break;default:/语句break;,其中A、B为符合的条件,default是不符合所有条件时才执行。,ActionScript2.0基础,循环语句,for语句for(init;condition;next)statement(s);计算一次init(初始化)表达式,然后开始一个循环序列。循环序列从计算condition表达式开始。如果condition表达式的计算结果为true,将执行statement并计算next表达式。然后循环序列再次从计算condition表达式开始。下面的示例使用for在数组中添加元素:varmy_array:Array=newArray();for(vari:Number=0;i10;i+)my_arrayi=(i+5)*10;trace(my_array);/output:50,60,70,80,90,100,110,120,130,140,ActionScript2.0基础,循环语句,while语句在下面的示例中,while语句用于测试表达式。在i的值小于20时,跟踪i的值。当条件不再为true时,循环将退出。vari:Number=0;while(i=pageMax)pageCount=pageMax;/当前页数超过最大值时,取最大值mc_myBook.gotoAndStop(pageCount);/书跳转到下一页btn_prevPage.onRelease=function()pageCount-/当点击下页按钮松开时,页数减1if(pageCount=1)pageCount=1;/当前页不应小于1。mc_myBook.gotoAndStop(pageCount);/书跳转到上一页,ActionScript2.0基础,调试程序,提供了多种在SWF文件中测试ActionScript的工具。当在Flash调试播放器中运行SWF文件时,调试器能够帮助我们找到程序中包含的错误。在脚本中使用trace语句时,可以将信息发送到输出面板。例如,在测试SWF文件或场景时,可以向面板发送具体的编程注释,或者在按下按钮或播放帧时使特定的结果得以显示。trace语句与JavaScript的alert语句类似。在脚本中使用trace语句时,可以使用表达式作为参数。在时间轴中选择第1帧,在“动作”面板中,添加下面的代码,测试影片。,/创建一个新的XML对象varflooring:XML=newXML();flooring.ignoreWhite=true;/忽略xml文档中的空白/当导入完成后,判断是否加载成功flooring.onLoad=function(success)if(success)trace(加载成功!);elsetrace(加载失败!);flooring.load(“myFile.xml”);/开始加载xml文档,ActionScript2.0基础,程序设计,程序设计是给出解决特定问题程序的过程,是软件构造活动中的重要组成部分。程序设计过程应当包括分析、设计、编码、测试、排错等不同阶段。我们所要学习的不只是单一的一门編程语言,而是学习它的设计思路和方法。在设计一个flash程
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年气液动阀门、电磁阀、自锁阀项目建议书
- 消防员年末工作个人总结
- 金融行业工作计划范文5篇
- 2025年碳纤维预浸布合作协议书
- 2025年厢式改装车、特种车辆合作协议书
- 2025年高纯超细石英粉合作协议书
- 2025年沐浴清洁海绵项目合作计划书
- 智慧城市背景下智能垃圾分类系统的政策支持与市场响应
- 江苏省苏州市吴江高级中学2025年物理高二第二学期期末综合测试模拟试题含解析
- 教育心理学在职业发展中的作用与影响
- 创伤严重程度(ISS)评分表(完整版)
- 茶叶中茶多酚检测方法的改进
- 苏教版小学数学六年级上册 《百分数的意义和读写》教学设计、说课稿、教学反思
- GB/T 2423.102-2008电工电子产品环境试验第2部分:试验方法试验:温度(低温、高温)/低气压/振动(正弦)综合
- GB/T 18391.5-2009信息技术元数据注册系统(MDR)第5部分:命名和标识原则
- 第二季度护理红黄警示及核心制度试题含答案
- 有机废弃物资源化利用课件
- 护理工作中的人文关怀课件
- 住院患者身份确认表
- 2023年度万科集团合格供应商名录
- 水合肼项目安全评价报告
评论
0/150
提交评论