- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
了解ActionScript 3.0的基本语法。 掌握一些常见特效的制作方法。 掌握代码的书写位置及方法。 掌握类的使用及扩展方法。 本章学习要求 第7章 ActionScript 3.0编程基础 7.1 ActionScript 3.0简介 7.2 ActionScript 3.0的基本语法 7.3 ActionScript 3.0常用的内置类 7.3 综合实例──记忆游戏 本章大纲 7.1 ActionScript 3.0简介 ActionScript 3.0是最新且最具创新性的ActionScript版本,它是针对Adobe Flash Player运行环境的编程语言,可以实现程序交互、数据处理以及其他许多功能。ActionScript 3.0相比于早期的ActionScript版本具有以下特点。 使用全新的字节码指令集,并使用全新的AVM2虚拟 机执行程序代码,使性能显著提高,其代码的执行 速度可以比旧式ActionScript代码快10倍。 具有更为先进的编译器代码库,严格遵循 ECMAScript(ECMA 262)标准,相对于早期的编译 器版本,可执行更深入的优化。 使用面向对象的编程思想,可最大限度重用已有代 码,方便创建拥有大型数据集和高度复杂应用程序。 ActionScript 3.0的代码只能写在关键帧上或由外 部调入,而不能写在元件上。 区分大小写 点运算符 可通过点运算符(.)来访问对象的属性和方法。 字面值 “字面值”是指直接出现在代码中的值。 分号 可以使用分号字符(;)来终止语句。若省略分号字符,则编译器将假设每一行代码代表一条语句。使用分号终止语句,则代码会更易于阅读。使用分号还可在一行中放置多个语句,但会使代码变得难以阅读。 注释 编译器将忽略注释中的文本。单行注释以两个正斜杠字符(//)开头并持续到该行的末尾。多行注释以一个正斜杠和一个星号(/*)开头,以一个星号和一个正斜杠(*/)结尾。 7.2 ActionScript 3.0的基本语法 7.3 ActionScript 3.0常用的内置类 获取时间 对时间的处理主要通过Date类来实现: var now:Date = new Date(); 通过点运算符调用对象now中包含的getHours()、getMinutes()、getSeconds()方法便可得到当前时间的小时、分钟和秒的数值。 var hour:Number=now.getHours(); var minute:Number=now.getMinutes(); var second:Number=now.getSeconds(); 指针旋转角度的换算 var rad_s = second * 6; 7.3.1 知识准备 var rad_m = minute * 6 + int(second / 10); var rad_h = hour % 12 * 30 + int(minute / 2); 元件动画设置 根据计算所得数值,通过点运算符访问并设置实例的rotation属性便可以形成旋转动画。 实例名.rotation = 计算所得数值; 添加事件 事件通过addEventListener()方法来添加,一般格式如下。接收事件对象.addEventListener(事件类型.事件名称,事件响应函数名称); function 事件响应函数名称(e:事件类型) { //此处是为响应事件而执行的动作。 } 若是对时间轴添加事件,则使用this代替接收事件对象或省略不写。 算法分析 设一个变量index,要让index在0~n-1之间从小到大循环变化,则可使用如下算法。 index++; //“++”表示index = index+1,变量自加1 index = index % n; //“%”表示取余数 若要让index在0~n-1之间从大到小循环变化则: index += n-1; //“+=”是index = index + (n-1)的缩写 index = index % n; 【设计思路】 制作时钟外壳和阴影。 制作表盘元素。 制作指针和转轴。 绘制玻璃罩。 添加控制代码。 【设计效果】 【操作步骤】 创建图层。 制作时钟外壳。 7.3.2 硬件典型案例1──精美时钟 最终设计效果 设置填充颜色 绘制矩形、半椭圆、椭圆 制作阴影效果。 制作表盘元素。 调整填充形状和椭圆位置 设置填充颜色 复制刻度线并绘制圆 删除多余线段并加入数字 制作指针和转轴。 绘制玻璃罩。 完成指针制作并绘制转轴 转换元件并设置注册点 设置元件实例名称 设置填充颜色、 调整色块位置 调整填充中心和大小 输入控制代码。
您可能关注的文档
- Flash 8中文版动画制作基础 第2版 项目教学 教学课件 作者 宋一兵 马震 Flash 8中文版动画制作基础(改版) 06.ppt
- Flash 8中文版动画制作基础 第2版 项目教学 教学课件 作者 宋一兵 马震 Flash 8中文版动画制作基础(改版) 07.ppt
- Flash 8中文版动画制作基础 第2版 项目教学 教学课件 作者 宋一兵 马震 Flash 8中文版动画制作基础(改版) 08.ppt
- Flash 8中文版动画制作基础 第2版 项目教学 教学课件 作者 宋一兵 马震 Flash 8中文版动画制作基础(改版) 09.ppt
- Flash 8中文版动画制作基础 第2版 项目教学 教学课件 作者 宋一兵 马震 Flash 8中文版动画制作基础(改版) 10.ppt
- Flash 8中文版动画制作基础 第2版 项目教学 教学课件 作者 宋一兵 马震 Flash 8中文版动画制作基础(改版) 11.ppt
- Flash 8中文版动画制作基础 第2版 项目教学 教学课件 作者 宋一兵 马震 Flash 8中文版动画制作基础(改版) 12.ppt
- Flash 8中文版动画制作基础 第2版 项目教学 教学课件 作者 宋一兵 马震 Flash 8中文版动画制作基础(改版) 13.ppt
- Flash 8中文版动画制作基础 教学课件 作者 刘杰 袁云华 第六章 输出和发布影片.ppt
- Flash 8中文版动画制作基础 教学课件 作者 刘杰 袁云华 第四章 复杂动画的制作.ppt
- Flash CS3中文版动画制作基础 教学课件 李如超 08.ppt
- Flash CS3中文版动画制作基础 教学课件 李如超 09.ppt
- Flash CS3中文版动画制作基础 教学课件 李如超教学大纲 第1章 Flash CS3动画制作基础.doc
- Flash CS3中文版动画制作基础 教学课件 李如超教学大纲 第2章 素材的制作与导入.doc
- Flash CS3中文版动画制作基础 教学课件 李如超教学大纲 第3章 元件和库的应用.doc
- Flash CS3中文版动画制作基础 教学课件 李如超教学大纲 第4章 制作逐帧动画.doc
- Flash CS3中文版动画制作基础 教学课件 李如超教学大纲 第5章 制作补间动画.doc
- Flash CS3中文版动画制作基础 教学课件 李如超教学大纲 第6章 制作图层动画.doc
- Flash CS3中文版动画制作基础 教学课件 李如超教学大纲 第9章 综合实例.doc
- Flash CS3中文版动画制作基础 教学课件 李如超配套习题 Flash CS3中文版动画制作基础试卷二.doc
文档评论(0)