版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第8课Action脚本应用进阶本课要点具体要求本课导读上机练习本课要点影片剪辑控制脚本循环/条件控制脚本时间获取脚本声音控制脚本浏览器/网络控制脚本具体要求了解常用影片剪辑控制脚本的语法,并掌握此类脚本的基本应用。了解各循环/条件控制脚本之间的区别,并掌握此类脚本的语法与基本应用。了解常用时间获取脚本的语法,并掌握此类脚本的基本应用。了解常用声音控制脚本的语法,并掌握此类脚本的基本应用。了解常用浏览器/网络控制脚本的语法,并掌握此类脚本的基本应用。本课导读
在Flash8中,除了利用场景、帧控制脚本实现对动画播放状态的简单控制外,还可利用影片剪辑控制脚本对影片剪辑的属性进行设置。利用声音控制脚本对动画中的声音播放状态进行调整,以及利用循环/条件控制脚本、时间获取脚本以及浏览器/网络控制脚本对动画中的条件判定、时间信息以及动画播放属性等进行相关的设置,从而得到特定的交互动画效果。8.1
Action脚本概述
在Action脚本的实际应用中,影片剪辑控制脚本是除场景、帧控制脚本外,最常用的一类脚本。
在本节中,就将对Flash8中常用的影片剪辑控制脚本进行讲解。8.1
Action脚本概述
8.1.1
知识讲解 8.1.2
典型案例——利用脚本设置
影片剪辑属性8.1.1知识讲解
在Flash8中,利用影片剪辑控制脚本可对影片剪辑的属性进行设置(如旋转、透明等),除此之外,利用相应的脚本还可对指定影片剪辑进行复制、移除、获取属性以及利用鼠标拖动等操作。在实际应用中,常用的影片剪辑控制脚本主要有以下几个。 on
onClipEvent
setProperty
getProperty
duplicateMovieClip
removeMovieClip
startDrag
stopDrag8.1.2典型案例——利用脚本设置
影片剪辑属性案例目标
本案例将利用本节所学的影片剪辑控制脚本,配合Flash8中输入文本的使用,制作出可通过输入数值改变场景中影片剪辑属性的“利用脚本设置影片剪辑属性”动画效果。素材位置:【\第8课\素材】源文件位置:【\第8课\源文件\利用脚本设置影片剪辑属性.fla】8.1.2典型案例——利用脚本设置
影片剪辑属性操作思路
(1)导入图片素材,并利用“汽车.png”制作“汽车”影片剪辑元件。(2)将图层1重命名为“背景”图层,然后将“图片背景.jpg”和“汽车”影片剪辑放置到图层中。(3)新建“文本”图层,使用文本工具输入文本,并创建出三个输入文本区域,并设置其相应变量。(4)在“组件”面板中将“arcadebutton-orange”按钮放置到场景中,并为其添加相应的影片剪辑控制脚本。8.1.2典型案例——利用脚本设置
影片剪辑属性操作步骤
具体操作步骤请教师参照软件和书中内容进行讲解。
8.1.2典型案例——利用脚本设置
影片剪辑属性案例小结
本案例通过从输入文本区域获取输入数值,然后为按钮添加相应的影片剪辑控制脚本。通过单击按钮触发事件,并将添加的Action脚本作用于场景中的“汽车”影片剪辑,最终实现了利用脚本设置影片剪辑属性的交互动画效果。本例的主要目的是练习获取输入数值、以及通过事件触发Action脚本的基本方法,对于这两点应重点掌握。
8.2循环/条件控制脚本
在Flash8中,如果需要重复执行某一脚本,或需通过判定特定条件,并根据判定结果执行相应的操作,就可应用循环/条件控制脚本来实现。
8.2循环/条件控制脚本8.2.1
知识讲解8.2.2
典型案例——利用脚本复制影片
剪辑
8.2.1知识讲解
循环控制脚本主要应用于需重复执行的Action脚本,通过循环地执行相应脚本,从而减少重复脚本的输入,并提高脚本执行的效率。条件控制脚本则主要用于对某个特定条件进行判定,然后根据判定的结果执行预先指定的Action脚本,以实现对程序进行调整和控制的目的。
在Flash8,中常用的循环/条件控制脚本主要有以下几个。8.2.1知识讲解for:用于指定次数的循环执行脚本。for…in:用于根据对象的所有属性或数组中的元素,循环执行脚本。while:用于根据指定的条件循环执行脚本。do…while:根据指定的条件循环执行脚本。break:用于在循环(for,for…in、do…while或while)内,用于跳出正在执行的循环。8.2.1知识讲解if:用于对设定的条件进行判定,如果条件为真,则执行设置的Action脚本,否则跳过该脚本的执行。else:通常与if配合使用,用于对设定的条件进行判定,如果判定的结果为真,就执行if中设置的Action脚本,否则,就执行else中设置的Action脚本。8.2.1知识讲解else…if:通常与if配合使用,用于对设定的条件进行判定,如果判定的结果为真,就执行if中设置的Action脚本,否则就判定else…if中的条件是否为真,并执行else…if中设置的Action脚本。
8.2.2典型案例——利用脚本复制
影片剪辑案例目标
本例将利用本节所学的if和else脚本,配合影片剪辑控制脚本,制作“利用脚本复制影片剪辑.fla”动画。用户可利用鼠标拖动场景中的影片剪辑,并使其沿鼠标运动轨迹不断复制,从而实现简单的鼠标跟随效果。素材位置:【\第8课\素材】源文件位置:【\第8课\源文件\利用脚本复制影片剪辑.fla】
8.2.2典型案例——利用脚本复制
影片剪辑操作思路(1)导入图片素材,并制作“变色”和“旋转”影片剪辑元件。(2)将图层1重命名为“图片”图层,将“科幻.jpg”放置到图层中。(3)新建“影片剪辑”图层,将“旋转”影片剪辑放置到场景中。(4)新建“脚本”图层,在该图层的第1~3帧中分别输入相应的Action脚本。
8.2.2典型案例——利用脚本复制
影片剪辑操作步骤
具体操作步骤请教师参照软件和书中内容进行讲解。
8.2.2典型案例——利用脚本复制
影片剪辑案例小结
本案例通过if和else脚本对c变量进行判定,对影片剪辑的最大数量进行控制,并利用影片剪辑控制脚本对影片剪辑进行拖动和复制,最终实现了利用脚本复制影片剪辑,并跟随鼠标运动的动画效果。本例的主要目的是练习利用条件控制语句,配合相关Action脚本实现特定动画效果,并对其进行调整和控制的方法。8.3时间获取脚本
对于某些特定的动画作品,有时需要获取系统中相应的时间信息,从而实现动画中某种特定的功能。在这种情况下,就可利用Flash8中提供的时间获取脚本来实现。8.3时间获取脚本
8.3.1
知识讲解 8.3.2
典型案例——利用脚本获取
系统时间8.3.1知识讲解
在Flash中使用时间获取脚本可对电脑中的系统时间进行提取,并可利用提取的时间信息制作出某些特定的动画效果(如显示当前时间),在Flash8中,常用的时间获取语句有以下几个。8.3.1知识讲解getSeconds:用于按照系统时间返回指定Date对象的秒钟值(0~59之间的整数)。getMinutes:用于按照系统时间返回指定Date对象的分钟值(0~59之间的整数)。getHours:用于按照系统时间返回指定Date对象的小时值(0~23之间的整数)。getDate:用于按照系统时间返回指定Date对象的日期值(1~31之间的整数)。8.3.1知识讲解getDay:用于按照系统时间返回指定Date对象表示周几的值(0代表星期日,1代表星期一,依次类推)。getMonth:getMonth用于按照系统时间返回指定Date对象表示的月份值(0~11之间的整数,0代表一月,1代表二月,依次类推)。getFullYear:getFullYear用于按照系统时间返回指定Date对象的年份值(一个4位数)。
8.3.2典型案例——利用脚本
获取系统时间案例目标
本案例将利用本节所学的时间获取脚本,制作一个可显示系统当前时间的“利用脚本获取系统时间.fla”动画效果。通过本例的练习,可掌握Flash8中常用时间获取脚本的基本用法。素材位置:【\第8课\素材】源文件位置:【\第8课\源文件\利用脚本获取系统时间.fla】
8.3.2典型案例——利用脚本
获取系统时间操作思路(1)导入图片素材,并制作表现时间点闪烁的“点”影片剪辑元件。(2)将图层1重命名为“图片”图层,将导入的“万年历.jpg”放置到图层中。(3)新建“文本”图层,将“点”影片剪辑放置到场景中,并使用文本工具输入相应的文本信息。(4)新建“文本2”图层,在该图层中创建相应的动态文本区域。(5)新建“脚本”图层,在该图层的第1帧和第2帧中分别输入相应的Action脚本。
8.3.2典型案例——利用脚本
获取系统时间操作步骤
具体操作步骤请教师参照软件和书中内容进行讲解。
8.3.2典型案例——利用脚本
获取系统时间案例小结
本例通过利用本节所学的时间获取脚本,配合动态文本区域的使用,制作了一个显示系统当前时间信息的动画效果。通过本例的练习,可了解并掌握时间获取脚本的基本应用方法。8.4声音控制脚本
在Flash8中,除了利用【属性】面板,对动画中声音的播放属性进行编辑和调整外,还可通过声音控制脚本对指定的声音对象进行交互控制。8.4声音控制脚本 8.4.1
知识讲解 8.4.2
典型案例——利用脚本控制
声音播放8.4.1知识讲解
在Flash8中,通过添加相应的声音控制脚本可对动画中声音的播放、停止、音量大小以及声道切换等进行交互控制。在实际应用中,常用的声音控制脚本主要有以下几个。newSound:newSound用于创建一个新的声音对象。要使用脚本对声音对象进行控制,就需要首先建立相应的声音对象,之后才能对其进行相关的操作。8.4.1知识讲解Sound.start:Sound.start用于开始播放指定的声音对象。Sound.stop:Sound.stop用于停止播放指定的声音对象。stopAllSounds:stopAllSounds用于停止播放当前动画中所有的声音对象。attachSound:attachSound用于将指定的声音附加到指定的Sound对象中。8.4.1知识讲解setPan:setPan用于确定声音在左右声道中是如何播放的,对于单声道的声音,则决定通过哪个声道(左或右)播放声音。setVolume:setVolume用于设置声音对象的播放音量。
8.4.2典型案例——利用脚本
控制声音播放案例目标
本例利用本节所学的声音获取脚本,制作一个可实现声音播放、停止以及音量和声道控制的“利用脚本控制声音播放.fla”动画效果。通过练习,可掌握Flash8中常用声音控制脚本的基本用法。素材位置:【\第8课\素材】源文件位置:【\第8课\源文件\利用脚本控制声音播放.fla】
8.4.2典型案例——利用脚本
控制声音播放操作思路(1)导入图片素材,并制作“信息”影片剪辑元件和“按钮”按钮元件。(2)将图层1重命名为“播放器背景”图层,将导入的“播放器.jpg”以及制作的“信息”影片剪辑放置到图层中。(3)新建“按钮和脚本”图层,将制作的“按钮”按钮元件放置到“播放器.jpg”中的对应按钮上方,为各按钮添加相应的声音控制脚本。
8.4.2典型案例——利用脚本
控制声音播放操作步骤
具体操作步骤请教师参照软件和书中内容进行讲解。
8.4.2典型案例——利用脚本
控制声音播放案例小结
本案例通过利用本节所学的声音控制脚本,配合按钮元件的使用,制作了一个可利用按钮控制声音播放属性的音乐播放器动画效果。通过本例的练习,了解并掌握Flash8中常用声音控制脚本的基本应用方法。在声音控制脚本的实际应用中,还可通过与相应脚本之间的配合,实现更多的声音控制功能。8.5浏览器/网络控制脚本
在了解Action脚本的基本概念,并掌握Action脚本的添加方法后,从这一节开始,就将对Flash8中常用的浏览器/网络控制脚本进行讲解。
8.5浏览器/网络控制脚本
8.5.1知识讲解 8.5.2典型案例——利用脚本设置
动画播放属性
8.5.1知识讲解在Flash8中,场景、帧控制脚本主要通过对动画中的帧和场景进行控制,如停止、播放和跳转等,通过这类脚本的应用,可以对动画的播放进度和播放状态进行相应的控制。在实际应用中,常用的场景、帧控制脚本主要有以下几个。8.5.1知识讲解
fscommand:用于将当前的动画文件与FlashPlayer或承载FlashPlaye
的程序(如Web浏览器)进行通信,从而对动画的播放属性进行控制。
loadMovie:loadMovie用于加载外部的swf动画文件到当前正在播放的动画文件中。
unloadMovie:unloadMovie用于从当前动画文件中删除通过loadMovie()脚本加载的外部swf动画文件。
getURL:getURL用于打开特定的网页或执行网络中特定的程序。8.5.2典型案例——利用脚本设置
动画播放属性案例目标
本例将通过在“制作‘广告Banner’.fla”动画文件中,添加浏览器/网络控制脚本,对该动画的播放属性进行设置,并为动画添加链接到“啤摘世界”网站首页的功能。素材位置:【\第8课\素材】源文件位置:【\第8课\源文件\利用脚本设置动画播放属性.fla】8.5.2典型案例——利用脚本设置
动画播放属性操作思路(1)打开“制作‘广告Banner’.fla”动画文档。(2)在动画文档中新建“属性设置”图层,并在第1帧中添加fscommand脚本。(3)新建一个按钮元件,并为按钮元件添加getURL脚本。
8.5.2典型案例——利用脚本设置
动画播放属性操作步骤
具体操作步骤请教师参照软件和书中内容进行讲解。8.5.2典型案例——利用脚本设置
动画播放属性案例小结
本案例通过为“制作‘广告Banner’.fla”动画文件添加浏览器/网络控制脚本,对动画的播放属性进行设置,并实现了链接到网页的功能。通过本例的练习,除应掌握本节所学的脚本的基本应用外,还应学会为网页广告添加链接功能的基本方法,为以后的商业动画制作,打下必要的基础。8.6上机练习8.6.1利用脚本模拟下雪效果
8.6.2利用脚本制作简单游戏
8.6.1利用脚本模拟下雪效果
本练习将通过利用循环/条件控制脚本以及影片剪辑控制脚本,制作一个表现雪花下落效果的“利用脚本模拟下雪效果.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 浙江电子委托书
- 泉城安全考试题库及答案
- 2026全球量子计算技术产业化进程追踪分析
- 沉浸理论视域下初中古诗教学策略研究
- 丰厚翻译视角下文化负载词翻译策略-《恶魔铜头蛇》笔译实践报告
- 2026儿童餐具市场材质创新与功能设计及消费者教育策略评估报告
- 2026年医学三基考核考前冲刺练习附答案详解【巩固】
- 微生物燃料电池回收剩余污泥磷及同步产电的效能和机理研究
- 合肥市二十埠河初期雨水污染控制与调蓄实践研究
- 2026儿童职业体验馆设备更新周期与二次消费激发报告
- 芯片销售培训内容
- 廉洁知识教学课件
- 2026年无人机驾驶员ASFC考试题库完整
- 养老食品安全培训课件
- 湖北开放大学2025年秋学期《地域文化(本)》形考任务1【含参考答案】
- 2025年中国科学技术大学网络信息中心劳务派遣岗位招聘4人(公共基础知识)综合能力测试题附答案解析
- AIGC短视频策划与制作:AIGC短视频生成教学课件
- 肺结核合并肺心病护理查房
- 雨课堂在线学堂《西方哲学-从古希腊哲学到晚近欧陆哲学》单元考核测试答案
- 2025社会工作员考试(社会工作实务)仿真试题及答案
- 2025年考研生物化学与分子生物学真题解析试卷(含答案)
评论
0/150
提交评论