




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
FLASH脚本点语法以及路径、深入了解时间控制、无条件转移2010-09-26 15:57:57|分类:AS2.0课堂|标签:flash教程|字号订阅十、点语法以及路径点(.)语法、 路径通过本节的学习要掌握(.);能正确地输入影片剪辑的实例名称;理解相对路径和绝对路径的概念,理解分层结构中的包含关系和并列关系。点(.)语法动作脚本中,点(.)通常用于指定对象或影片剪辑相关联的属性或方法,或者标识影片剪辑、变量、数对象的目标路径。点语法表达式是以对象或影片剪辑的名称开始,后跟一个点,最后以要指定的元素结束。例如:(1)张三的身高。这句话用AS语言表示为:张三.身高(2)安徽合肥中澳学院。这句话用AS语言表示为:安徽.合肥.中澳学院元件命名在上面的例子中,“张三”是人名,“身高”是他的属性,那么,在FLASH中怎么样用AS语言来表示一个影片剪辑的高度呢?类似地我们要给影片剪辑取一个名称,如果在主场景中有放入一个影片剪辑,那么这个影片剪辑相对于场景是场景的一个实例,在场景中选中影片剪辑就可以在属性面板中键入实例名。好了,小球有了实例名称了,我们现在来表示它的高度(_height)。注意:在命名实例名时,最好意义明确,可以用英文、汉语拼音和中文,并且不同类型的元件加不同的前后缀,在实际编程中我们往往不太注意这些,规范的命名不仅容易阅读,还能为其增加一些特定的后缀触发代码提示。命名影片剪辑实例;加_mc后缀,例如my_mc。命名按钮时,应使用_btn后缀。例如my_btn.。命名文本时,应使用_txt后缀。例如my_txt。例如上例中小球的实例名如果加上后缀_mc就会出现影片剪辑属性的代码提示安徽.合肥.中澳学院小球._height张三.身高路径“路径”指“道路”,“路线”其含义是:如何到达目的地,这个目的地叫做路径的目标,在flash中 引用了目标路径的概念,目标路径:是SWF文件中影片剪辑实例名称,变量和对象的分层结构地址。?目标:指的是将要被动作脚本控制的对象,有影片剪辑实例,变量等。?路径:指如何到达目标,即我们如何从控制点到达被控制点。?分层结构:flash文件是有一个个影片或影片剪辑组成的,它们有各自的时间轴、变量、数组等,它们的位置关系有两种,一是父子关系;二是并列关系。所谓父子关系指的是包含与被包含的关系,例如: 把影片剪辑mc1拖放到影片剪辑mc中,则称mc1是mc的子级,反过来mc称作mc1的父级。它们的层次结构用点语法表示,圆点前面的对象包含着圆点后面的对象,如_root.mc.mc1即_root包含了mc,而mc包含了mc1。所谓并列关系指的是对等的关系,它们之间没有包含与被包含的关系,如:_root.mc_a和_root.mc_b。在flash应用中,可以从1个时间轴向另一个时间轴发送信息,发送信息的时间轴叫控制 时间轴,接 收信息的时间轴叫目标时间轴。也就是说控制时间轴发出的命令可以控制目标时间轴的动作。要实现这种 控制功能必须编写目标路径。目标路径分为绝对路径和相对路径。绝对路径绝对目标路径指的是从根时间轴开始,一直延续到列表中目标时间轴中的实例为止。 绝对目标路径简单易懂但重用性差。在编写绝对目标路径时,首先写上_root,一方面表示这个路径是一个绝对路径,另一方面表示这个路径的最顶层时间轴是本场景中的根时间轴_root。相对路径相对目标路径取决于控制时间轴和目标时间轴之间的关系, 相对目标路径就是站在控制点去看被控制点。 若向父级方向看也就是向根时间轴方向看, 在相对路径中,使用关键字this指示当前时间轴:使用别名_parent指示当前时间轴的父级时间轴,可以重复使用_parent,每使用一次就会在同一层的影片剪辑的层次中上升一级,有多少元件就写多少_parent,若向下看只需要用点运算符,中间有多少元件就写多少实例名。例如:this._parentthis._parent._parentthis.mc.mc1编写目标路径的方法在Flash8中可以用多种方法编与目标路径,直接手工输路径,或者使用“插入 目标路径”对话框。我们只需要为影片剪辑和变量等正确的输入名称,使用动作脚本面板的“插入目标路径”按钮,找到你要控制的对象即可。其具体步骤如下:(1)选择想为其分配动作的影片剪辑,帧或按钮实例,它将变为控制时间轴。(2)在“动作”工具箱(面板左侧)中选择需要目标路径的动作或方法。(3)单击动作脚本中想插入目标路径的参数框或位置。(4)单击动作脚本编辑窗格上面的“插入目标路径”按钮,打开“插入目标路径”对话框。(5)选择“绝对”或“相关”目标路径模式。(6)在“插入目标路径”显示列表中选择一个影片剪辑,单击“确定”。观察目标路径由上图在以看出影片剪辑之间的分层结构:mc中包含了两个子级mcA、mcB;而mcA中又包含了三 个子级mc1、mc2、mc3。按F9打开动作面板,点击“插入目标路径”按钮后,在弹出的“插入目标路径”对话框中我们可以 清楚地看到分层结构。当我们选中一个目标后,再选择“相对”或“绝对”按钮后,在“插入目标路径”对话框的最上面一栏里就会显示出路径,例如:控制点为mcA,控制目标为mc1,路径为:相对路径:this.mc1绝对路径:_root.mc.mcA.mc1十一、深入了解时间轴控制通过本课的学习,掌握在按钮上添加代码的方法;理解on命令的函数功能;掌握时间轴控制命令的功能,语法格式,掌握在帧上添加命令基本操作,能使用帧命令和按钮命令控制一些简单的时间轴动画。on事件处理函数事件是指软件或硬件发生的事情,它需Macromedia Flash的应用程序对事件有一定的 响应。硬件发生的事件如按下鼠标、单击鼠标、拖动鼠标等。软件发生的事件如影片剪辑刚刚被载入场景、影片剪辑被卸载等。为了使应用程序对事件做出反应,必须使用事件处 理函数。下面我们就来学习on事件外理函数。双击代码选择区中的“全局函数”|“影片剪辑控制” |“on”命令后,弹出选项On事件动作使用较多,它一般直接作用于按钮,也可以作用于影片剪辑实例。其调用格式如下:理解on事件中的参数意义:在创建一个动态文本,在属性面板里输入变量名:txt.再创建一个按钮实例,选中按钮,打开动作脚本面板输入代码:on (press) txt = 发生了鼠标按下(press)事件;on (release) txt = 发生了鼠标释放(release)事件;on (releaseOutside) txt = 发生了鼠标外部释放+newline+(releaseOutside)事件;on (rollOver) txt = 发生了鼠标滑过(rollOver)事件;on (rollOut) txt = 发生了鼠标滑离(rollOutr)事件;on (dragOver) txt = 发生了鼠标拖过(dragOver)事件;on (dragOut) txt = 发生了鼠标拖离(dragOut)事件;on (keyPress ) txt = 发生了按左键事件+newline+(keyPress)事件;时间轴控制命令时间轴控制语句是较基础的ActionScript控制 语句。时间轴控制语句是掌握ActionScript语句的基础,它们的主要任务是控制帧的停止、 播放、 跳转等。只要带有时间轴的动画效果,就可以用时间轴控制语句来进行控制。时间轴一共有两种,一种是场景中的时间轴,我们叫做主时间轴。 另一种是元件中的时间轴, 例如影片剪辑、图形元件中的时间轴。所以,时间轴控制语句也可以分成两类,一类是控制主时间轴,一类控制影片剪辑时间轴。打开动作脚本箱,点击“全局函数”“时间轴控制”我们会看到时间轴控9条时间轴控制命令在这一课中我们将分别介绍它们的功能及使用方法。play( )与stop ()play和stop在Flash中用于控制动画的播放和停止,play命令使播放头从它当前位置向前移动。stop停止当前正在播放的SWF文件。此动作最通常的用法是用按钮控制影片剪辑。是Flash中控制动画最基本的命令。 使用方法如下:路径.play()路径.stop()帧命令我们知道一个有动画的影片剪辑,场景时间轴只有一帧 这个影片剪辑也能正常播放,但如果是图形元件中做的动画,在场景中必须有与元件时轴同样的帧频数才能正常播放。这就说明了影片剪辑有独立的时间轴。而图形元件的时间轴必须依赖父级时间轴,所以,场影中的影片剪辑实例, 必须控制影片剪辑的时间轴。 要在场景中控制影片剪辑的时间轴, 就要给影片剪辑输入实例名称。 下面我们做一个实例,通过该例,我们来掌握在帧上添加命令的方法,初步了解控制当前时间、根时间轴控制元件时间。元件时间轴控元件时间轴的方法。我们播放动画时,可以看到每个动画都是动的,现在我们来进行控制。(1)打开素材, 分别选中场景中的小花, 和树叶, 在属性面板里输入实例名“花” “叶”。(2) 进入名称为“叶引导线”的影片剪辑元件的编辑区中,点击“AS层”的第1帧打开动作面板。输入命令:stop();/停时当前时间轴在第50帧插入空白关键帧,选中此帧,打开动作面板,输入命令:this._parent.play();/父级时间轴(根时间轴)播放在主场景“AS层”的第1帧,添加命令:this.花.play()/当时间轴中的影片剪辑实例花播放在主场景“AS层”的第170帧添加命令:stop();/停止当前时间轴this.叶.play();/当前时间轴中的实例叶播放测试影片看看效果。总结:通过本课学习,要掌握自身时间轴的控制,子级时间轴的控制,父级时间轴的控制,对初学的朋友,最简单的方法是:正解输入实例名后,通过“插入目标对话框,找到你的控制目标,这时软件会自动给你编写好路径,你只需在路径后面加上一个小点“.”然后加 上stop()或play()命令。 帧命令是播放头来触发的,播放头经过你的命令帧,这帧上的命令就被执行了。按钮的交互控制我们利用此动画练习在不同的控制点上来控制影片。现在我们任意选两个控制点,如果选择mcA中放一个停按钮,mc1中放一个播放按钮,用这两个按钮来控制所有影片剪辑。停止按钮上的代码 :on (press) _root.mc.stop();_root.mc.mcA.stop();_root.mc.mcB.stop();_root.mc.mcA.mc1.stop();_root.mc.mcA.mc2.stop();_root.mc.mcA.mc3.stop();播放按钮上的代码:on (press) _root.mc.play();_root.mc.mcA.play();_root.mc.mcB.play();_root.mc.mcA.mc1.play();_root.mc.mcA.mc2.play();_root.mc.mcA.mc3.play();说明:上例中使用的都是“绝对”路径,如果你对路径的概念掌较好,可以选择性的使用“相对”路径或“绝对”路径。本课涉及的语法及规范?圆括号“()”:圆括号在动作脚本中作用非常大,在定义函数时在将参数全部放到圆括号内;在调用函数时要将传递给函数的所有参数包含在小括号里; 在设置表达式优先级或增强动作语名的易读性时都需要使用到圆括号。例如: 本课学的on函数用来定义鼠标或键盘响应事件, 其中选择的鼠标事件就是参数。有时也可以没有参数例如:函数play()。?分号“;”:动作脚本中的分号是用来作为语句结束的标记, 在Flash AS脚本中,任何一条语句都是以“;”号结束的。虽然有时省略了“;”号,Flash也可以成功的编译这个脚本,但这是不规范的。?花括号“ ”,动作脚本中的一组语句可以被一对花括号“”包括起来,成为一 个语名组。在由多个动作状态组成的语句组中,使用花括号可以有效地来区分各命令的层级和从属关系。十二、无条件转移在上一课中我们学习了时间轴控制命令中的play()和stop()命令,这一课中我们学习时间轴控制命令中的另外6个命令。通过本节的学习掌握跳转命令的功能;能进行一些简单的交互控制。正常情况下时间轴从第一帧开始按顺序向下播放,使用跳转命令可以打破原来的播放顺序,从而实现各种特效,跳转命令有两个,它们是gotoAndPlay和gotoAndStop,应用格式为:scene:String 可选 一个字符串,指定播放头要转到其中的场景的名称。frame:Object表示播放头转到的帧编号的数字,或者表示播放头转到的帧标签的字符串。gotoAndPlay|(“scene”, frame)的函数意义是:将播放头转到场景中指定的帧并从该帧开始播放。如果未指定场景,则播放头将转到当前场景中的指定帧。gotoAnd Play在动作面板的“代码选择区”中选择“全局函数” | “时间轴控制” | “gotoAndStop”命令后,在此可以选择此命令的参数。该参数共有两个提示,其含义如下所述。“gotoAndPlay(帧);”:按照该提示,可以在括号内输入需要跳转的帧数,例如,当播放到当前帧的时候,跳转到第20帧,则应当在当前帧上添加代码gotoAndPlay(20);。“gotoAndPlay(“场景”,帧)”:按照该指示可以在括号内指定播放某一场景中的某一帧。将播放头转到场景中指定的帧并停止播放。例如:当播放到当前帧的时候自动跳转至scene_2(场景2)的第20帧,则在当前帧上添加代码:gotoAndPlay(场景_2, 25);如果未指定场景,播放头将转到当前场景中的帧。注意:1、在进行跳转时应该尽力避开场景和帧编号,而使用帧标签,帧标签可以穿越所有场景,可以减少错误的发生,还可以使flash运行速度增快。还便于修改。只能在根时间轴上跳转时使用scene参数,不能在影片剪辑或文档中的其它对象的时间轴内使用该参数。gotoAndPlay(scene:String, frame:Object) : VoidgotoAndStop(scene:String, frame:Object) : VoidgotoAndPlay(场景,帧);gotoAndStop(场景,帧)2、如果从元件时间轴跳转元件时间轴时,应该先加路径再写跳转命令。例如从元件时间轴转到根时间轴的标签为“f”的帧上停止,代码该这样写:_root.gotoAndStop(f);gotoAndStop在动作面板的代码选择区中选择“全局函数”-“时间轴控制”-“gotoandStop” 命令后,在代码显示区中的参数意义与gotoAndPlay的一样,这里就不再重述。 例如:当播放到当前帧时要自动跳转到“f2”帧处停止,则在当前帧上添加代码:gotoAndStop(f2);/跳转到帧标签为“f2”的该帧处停止。又如:gotoAndStop(场景2, 1);/播放头从当前帧跳转到“场景2”的第1帧,并在该帧处停止。场景面板的操作场景:执行“窗口”|“设计面板”或“其他面板”|“场景”菜单命令,就会调出“场景面板”,在该面板中可以进行场景的添加、复制、删除、重命名、排序等操作。为了方便组织文档可以使用场景,例如, 可以使用单独的场景用于简介、 出现的消息以及片头片字幕。当文档含有多个场景时,播放时是按场景的先后顺序依次进行播放的,而且所有场景中的帧是按场景顺序连续编号的,例如:如果文档包含两个场景, 场景1中 有10帧,场景2中有20帧,则场景2中的帧的编号为11到30。nextFrame和nextScene这两个命令通常与on命令结合,并作用于按钮上。单击鼠标后,播放下一帧 (nextFrame)或下一个场景(nextScene)。prevFrame和prevScene这两下命令通常用来控制播放上一帧或上一个场景。其功能刚好与nextFrame和nextScene相反。场景跳转制作播放面板的操作步骤如下:(1)点击“窗口”|“其它面板”|“场景”,打开的场景面板,点击添加场景按钮,新建3个场景,这样共是4个场景。在场景4的第1帧输入帧标签“s4_f1”,分别在场景2 -场景4中创建一个按钮。(3)进入“场景1”,在“图层1”的第1帧制作一个播放界面(4)给按钮添加代码(在场景1需要4个按钮,才能把场景3也转换出来-老虎)按钮1上的代码:on (press) gotoAndStop(3);按钮2上的代码:on (release) gotoAndStop(场景2, 1);按钮3上的代码:(老虎所加)on (release) gotoAndStop(场景3, 1);按钮4上的代码:on (press) gotoAndStop(s4_f1);分别进入每个场景中,选种按钮添加代码:on (press) gotoAndPlay(场景1, 1);在“场景1”的第1帧添加代码。stop();测试影片观看效果。在“场景1”中的三个按钮,分别用了参数的三种形式来练习,建议在使用时最好用帧标签来跳转。制作简易相册本例的目的是为了练习跳转命令及上一课中学习过on命令。效果说明:点击滚动按钮可以看到对应的图片;点击左边的按钮可以进行前一张的切换;点击右边的按钮可以进行后一张的切换,并在切换时带声响提示。1新建一个flash文档。设置文档属性为:宽465、高280,背景色白色。2导入素材,把本例的素材全部导入到库。3新建一个名为“图片”的影片剪辑元件,在此元件“图层1”新插入9个空白关键帧,分别在这10个关空白关键帧中依次分别放入库中的“tp1”“tp10”这10张图片,并居中对齐。(这里红
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年湖北省社会科学院人才引进10人模拟试卷及答案详解(全优)
- 2025年中储粮新疆分公司春季招聘拟聘用人选笔试题库历年考点版附带答案详解
- 2025年2月广东广州市海珠区人民法院招聘劳动合同制法官助理、书记员招聘拟聘人选考前自测高频考点模拟试题(含答案详解)
- 2025湖南衡阳市水务投资集团有限公司招聘30人考前自测高频考点模拟试题及答案详解(名师系列)
- 2025湖南新宁县事业单位和县属国有企业人才引进降低开考比例岗位模拟试卷完整答案详解
- 2025届深圳地铁运营集团有限公司应届生招聘笔试题库历年考点版附带答案详解
- 2025湖南长沙市生态环境局芙蓉分局招聘编外合同制工作人员考前自测高频考点模拟试题附答案详解(黄金题型)
- 2025海南澄迈县就业局招聘见习生1人模拟试卷及答案详解(全优)
- 2025年湖南邵阳城步县事业单位选调28人模拟试卷(含答案详解)
- 2025中电信数政科技有限公司招聘50人笔试题库历年考点版附带答案详解
- 第四版(2025)国际压力性损伤溃疡预防和治疗临床指南解读
- 三年级下册劳动《整 理书桌》课件
- GB/Z 44314-2024生物技术生物样本保藏动物生物样本保藏要求
- DB14T 2922-2023 公路机电工程标准工程量清单及计量规范
- 2023年全国职业院校技能大赛-融媒体内容策划与制作赛项规程
- 《电力建设施工企业安全生产标准化实施规范》
- 糖尿病周围神经病变知多少课件
- 新概念英语青少版入门 A-Unit-1课件(共98张)
- 儿童肺炎支原体肺炎诊疗指南(2023年版)解读
- 个人履职考核情况表
- 中小学消防安全、交通安全、食品安全、防溺水、防欺凌系统安全教育主题课件
评论
0/150
提交评论