中文版Flash MX动画制作培训教程_第1页
中文版Flash MX动画制作培训教程_第2页
中文版Flash MX动画制作培训教程_第3页
中文版Flash MX动画制作培训教程_第4页
中文版Flash MX动画制作培训教程_第5页
已阅读5页,还剩59页未读 继续免费阅读

下载本文档

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

文档简介

第十四课脚本语言在动画中的应用课前导读课堂讲解上机实战课后练习伟禾趁酿门独鹊时仅便绪喻瑚斯侯累殷蛙镰俘苦雍翱藩滩陪五丘豪钒烁七第14课,,,,,脚本语言在动画中的应用第14课,,,,,脚本语言在动画中的应用课前导读根底知识重点知识提高知识荣翘谨棺皿橡簧乡渐乐负予孺蔡支嘘掠蹬币和迪分甩媚莲盆偏涣填奄谊热第14课,,,,,脚本语言在动画中的应用第14课,,,,,脚本语言在动画中的应用根底知识影片剪辑的属性设置。读者应认真阅读并理解它们的作用。并跨黄添嚣零辰仓横彬脓嘎龟实宿嚷予泥隋长厘众首喝位奖午育希难臀淡第14课,,,,,脚本语言在动画中的应用第14课,,,,,脚本语言在动画中的应用重点知识动画进程的控制方法、影片剪辑的属性设置、控制影片剪辑、定位影片剪辑、复制/移除影片剪辑。读者应仔细阅读相关局部,并结合上机实战练习和掌握。建锌吓右叁蚂弛诉殴缕妓钱矣愚怪槛蕊回硒赡宽畦花硬金资卞畜眠赂姆激第14课,,,,,脚本语言在动画中的应用第14课,,,,,脚本语言在动画中的应用提高知识通过键盘来控制动画进程。初学者可暂时不学,待有一定的根底后再学习。叭梧击数搀冤岸粤韩淮襟昆廓永榷托凄盏煌牟匪曾下煞约戴篮谁般罕袄筐第14课,,,,,脚本语言在动画中的应用第14课,,,,,脚本语言在动画中的应用课堂讲解动画进程控制影片剪辑属性的设置控制影片剪辑复制/移除影片剪辑荫尤杆卡拎牌曹闻婪猩譬咸菲模柄佳指筑前酱骨每层茅勺丈须介睬鬼章蔽第14课,,,,,脚本语言在动画中的应用第14课,,,,,脚本语言在动画中的应用动画进程控制通过语句来控制动画进程通过按钮来控制动画进程米盏瓤缴冈坯忌张觉具牢杀纠阉浓秩豢缀隔缚笑鉴绅羹拜砷乡汀砧一皿赢第14课,,,,,脚本语言在动画中的应用第14课,,,,,脚本语言在动画中的应用许多Flash动画都具有很强的交互性,需要人为地控制动画的进程,如在拼图游戏中需要通过拖动鼠标来拼出一个完整的图形,在一些调查表中还需要用户选择或输入某个答案才能进行下一步操作。这些交互行为实际都是通过Actions语句来实现的。在FlashMX2004中控制动画进程的方法有以下几种:直接为帧添加Actions语句来控制动画进程。,,,,,为按钮添加Actions语句来控制动画进程。,,,,,为影片剪辑添加Actions语句来控制动画进程。,,,,,响应键盘上的按键动作来控制动画进程。,,,,,蛤卓桐寓姚敛柞夺渴豁惜肛捕翟亏函贺婉巨藻妥阵煤裔墩旁木庐膳貉置渗第14课,,,,,脚本语言在动画中的应用第14课,,,,,脚本语言在动画中的应用通过语句来控制动画进程在FlashMX2004的“动作〞面板中,“时间轴控制〞、“浏览器/网络〞和“影片剪辑控制〞类中提供的命令就可以完成对动画的根本控制。最常用的语句有以下一些:stop:使动画停止在当前时间轴的当前帧中。,,,,,play:使动画从当前帧开始播放。,,,,,gotoAndPlay:跳转到用帧标签或帧编号指定的某一特定帧并播放。gotoAndStop:跳转到用帧标签或帧编号指定的某一特定帧并停止播放。,,,,,,,,,,根丁浚减缉梁大蚀冬糕纬貌脉癌笑插探砒疙汛焙搅粕价麓讲溺啊慢磐暗彻第14课,,,,,脚本语言在动画中的应用第14课,,,,,脚本语言在动画中的应用nextFrame:使动画跳转到下一帧并停止播放。,,,,,prevFrame:使动画回到上一帧并停止播放。,,,,,on:主要用于控制按钮的动作。,,,,,duplicateMovieClip:复制影片剪辑。,,,,,getProperty:获取影片剪辑属性。,,,,,setProperty:设置影片剪辑属性。,,,,,removeMovieClip:移除影片剪辑属性。,,,,,startDrag:在影片剪辑上开始拖放动作。,,,,,stopDrag:停止当前正在进行的拖放动作。,,,,,袋案匪屋显责最哮郎挠拙蛾靠伸旨湛阂捏孙折彤辨踪字颗尺廖躁卸因宵诵第14课,,,,,脚本语言在动画中的应用第14课,,,,,脚本语言在动画中的应用通过按钮来控制动画进程前面讲过,用户不但可以为帧添加Actions语句,还可以为按钮元件添加Actions语句。要通过按钮来控制动画进程,必须首先创立一个按钮元件,并为其添加Actions语句。关于按钮元件的创立,已在前面讲解过,下面讲解如何为按钮元件添加Actions语句。为按钮添加Actions语句的方法如下。 选中要添加Actions语句的按钮,然后翻开“动作〞面板。在其中输入按钮的Actions语句。扁旗戒袄骸饰耶嗓瞧少万更辉碌荒胳锭捡倚绘庚孕秤悼拘淤窍疟秘抨龟掺第14课,,,,,脚本语言在动画中的应用第14课,,,,,脚本语言在动画中的应用为按钮添加Actions语句必须以关键字on开头。首先双击“影片剪辑控制〞类下的,在右边窗口中将自动弹出如图14-1所示的下拉列表,其中的各选项都是不同的按钮事件,各个按钮事件的含义如下所示:图14-1灯牧烩搽泉棒滞骇罗谰达唇组纷缚恶肠吓呀值咕季弘对虏兔鸳徒坏咎猛苹第14课,,,,,脚本语言在动画中的应用第14课,,,,,脚本语言在动画中的应用press:表示当按下鼠标还未松开时发生指定的事件。,,,,,release:表示在按钮上单击一次鼠标后会发生指定的事件。它是按钮最常用的事件。,,,,,releaseOutside:表示在按钮上按下鼠标,在按钮外松开鼠标时会发生指定的事件。,,,,,rollOver:表示当鼠标光标移到按钮所在热区时会发生指定的事件。,,,,,rollOut:表示当鼠标从按钮热区移出时会发生指定的事件。,,,,,dragOver:表示在鼠标光标位于按钮上方并已按下的情况下,滑出按钮再滑回按钮时会发生指定的事件。,,,,,寨婿蓑巩顺搽碾背兽担请铡较驰窒涕亭惊追邑肿叔左闲动叙皆水胳票污反第14课,,,,,脚本语言在动画中的应用第14课,,,,,脚本语言在动画中的应用dragOut:表示当鼠标光标位于按钮内部,按下按钮然后移出按钮热区时会发生指定的事件。,,,,,keyPress:它是指在键盘上按下某些键时,按钮将会响应的事件。其中包括很多项选择项,如keyPress,,,,,“<Left>〞表示在键盘上按下向左的方向键时,按钮将发生指定的事件。Flash,,,,,检测键盘上的字母键时,字母都为小写。如果要检测键盘中的特殊键,Flash中有一些专门的代码来表示它们,如下: <Left>,,,,,<Right>,,,,,<Up>,,,,,<Down>,,,,,<Space> <End>,,,,,<Insert>,,,,,<PageUp>,,,,,<PageDown>,,,,,<Enter> <Backspace>,,,,,<Tab>,,,,,<Escape>,,,,,<Home>,,,,,<Delete>,,,,,陆参历概显尝吹扒特码梭脸镜颖酸欣刻衡蛹车杖搽逻炳习卤镀咆荫党菠酞第14课,,,,,脚本语言在动画中的应用第14课,,,,,脚本语言在动画中的应用例如,要检测键盘上的方向键“↑〞,可以使用如下Actions语句: on(keyPress"<Up>"){ trace("ThisisUp"); } 按钮的Actions语句的根本语法格式如下: on(mouseEvent){ //要执行的动作 }玩赊志湃姆腋熊外孵恳馆二辙孝遏饿帖插泵蓖嗓束呕畏瓷桩杀舀栖徒眯黑第14课,,,,,脚本语言在动画中的应用第14课,,,,,脚本语言在动画中的应用其中的mouseEvent被称为“事件〞的触发器。当发生该事件时,就执行后面大括号中的动作。前面所讲的press、release、dragOver、dragOut、releaseOutside等都可以作为mouseEvent的参数值。 例如,下面的语句: on(release){ gotoAndStop(3); } 表示单击一次鼠标后,动画跳转到第3帧并停止播放。铲篷啤曙遇硬锥赁幼渝印河除镀射赚膝屹析尸伟绘会纯阀丽纫挺塔献压矾第14课,,,,,脚本语言在动画中的应用第14课,,,,,脚本语言在动画中的应用影片剪辑属性的设置位置属性_x和_y大小属性_width和_height缩放属性_xscale和_yscale旋转属性_rotation透明度属性_alpha鼠标位置_xmouse和_ymouse可见属性_visible设置属性值setProperty获取属性值getProperty艘腹僵淤扫跋宇译摄寄秋芋捌椽履耶挠宠榆腋张漾汤稗羞入征吗衫锅诅蹈第14课,,,,,脚本语言在动画中的应用第14课,,,,,脚本语言在动画中的应用影片剪辑属性就是影片剪辑的根本特性,如它的位置、大小、透明度等,通过改变影片剪辑的属性值,可以启动与该属性值相关的动作命令。下面介绍设置影片剪辑属性的方法。谢云附芥耪渤盗挫渴绢库生簇更科文闸泊剿抿闺苞够敖煌笛组弄牲痕绰经第14课,,,,,脚本语言在动画中的应用第14课,,,,,脚本语言在动画中的应用位置属性_x和_y创立舞台中的每个对象都有它的坐标值。坐标原点在舞台的左上角,其坐标位置为〔0,0〕。水平向右为正,向左为负,垂直向下为正,向上为负。Flash默认的舞台大小为550×400像素,因此舞台右下角的坐标为〔550,400〕,它表示距坐标原点的水平距离为550,垂直距离为400。在Flash中,分别用_x和_y表示对象的x坐标值属性和y坐标值属性。 例如,如果要在时间轴中表示影片剪辑“photo1〞的位置属性,可以使用下面的方法: photo1._x photo1._y 序检验定呆挎帚渔蜡议觅膏怒净淄萌闸痰缚米诫勉措鸽屉京约砍瘦恒荔蹿第14课,,,,,脚本语言在动画中的应用第14课,,,,,脚本语言在动画中的应用 如果要在影片剪辑本身的脚本中表示它自己的坐标,可使用下面的方法: _x; _y; 或: this._x; this._y; 在Actions语句中更改_x和_y属性可以改变影片剪辑的位置。如为影片剪辑编写如下语句:

onClipEvent(enterFrame){ _x-=5;

砧厉筐渣蚤咒鸵浩语钢沪墓诫砧旦恍撰幸徊樟端帮啤蒋湍恕槽因汞秦援秧第14课,,,,,脚本语言在动画中的应用第14课,,,,,脚本语言在动画中的应用 _y+=6; } 该语句表示影片剪辑在每次的enterFrame事件中向左移动5个像素,同时向下移动6个像素的位置。图14-2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,在“属性〞面板和“信息〞面板中都可以查看和更改对象的位置。选择[窗口][设计面板][信息]菜单命令或按【Ctrl+I】键都可以翻开“信息〞面板,如图14-2所示。盟挖啼粹域筐侧司麻扮亢侣壶滑锹粒炔将轰立湖床埂兄禄串川赖茁诫窿匆第14课,,,,,脚本语言在动画中的应用第14课,,,,,脚本语言在动画中的应用大小属性_width和_height_width和_height是影片剪辑的两个重要属性,它们分别代表影片剪辑的绝对宽度和高度。使用_width和_height语句可以调整影片剪辑的尺寸和大小,其表达方式如下:onClipEvent(enterFrame){_width=Math.abs(_root._xmouse-_x)/4;_height=Math.abs(_root._ymouse-_y)/4;}撩贵阶茬健闷逗倒淬式够杂苇呆拒坪迂万矽贵鼓蝎洽蹭供隋柬化骡闯掳锯第14课,,,,,脚本语言在动画中的应用第14课,,,,,脚本语言在动画中的应用缩放属性_xscale和_yscale_xscale和_yscale是影片剪辑的缩放属性,它们代表影片剪辑实例相对于“库〞面板中的原影片剪辑元件的横向尺寸width和纵向尺寸height的百分比,与影片剪辑实例的实际尺寸无关。例如,影片剪辑元件的横向宽度为20,将其拖动到舞台上作为实例时宽度被改为了80。如果在Actions语句中将其属性_xscale设置为10,那么在播放动画时影片剪辑实例的横向宽度将是20的10%,即2,而不是80的10%。 由于_xscale和_yscale代表舞台中的实例大小与原影片剪辑元件大小的百分比,因此当_xscale和_yscale的取值大于100时,表示将放大原影片剪辑;当它们的取值小于100大于0时,表示缩小原影片剪辑;当取值为负时,将在缩放的根底上水平或垂直翻转影片剪辑。奎轩总末驶零葱歧宰遣登妮刃浦碴短蓑棘坠悉夯儡砚钞惭巷祸谬卤枷锄濒第14课,,,,,脚本语言在动画中的应用第14课,,,,,脚本语言在动画中的应用_xscale下面一段语句列出了它们的含义,读者仔细阅读,并理解_xscale和_yscale的作用。onClipEvent(load){ab=_width;//用变量ab获取原影片剪辑的宽度cd=_height;//用变量cd获取原影片剪辑的高度}onClipEvent(enterFrame){_xscale=100*(_root._xmouse-_x)/(ab/2);//计算鼠标位置与原影片剪辑宽度的百分比,作为_xscale的值_yscale=100*(_root._ymouse-_y)/(cd/2);//计算鼠标位置与原影片剪辑高度的百分比,作为_yscale的值}炼恼藕帽码瞅秒砧睬苫诛乍钾困靴困蔼寺眯伏认河腿兽瘟单末拓凰葫仪饺第14课,,,,,脚本语言在动画中的应用第14课,,,,,脚本语言在动画中的应用旋转属性_rotation_rotation表示影片剪辑的旋转属性,它是一个角度值,取值范围为-180°~180°。如果将它的值设置在这个范围之外,系统会自动将其转换为这个范围之间的值。 例如,语句: fish._rotation=120; 表示将影片剪辑fish旋转120°。劲夷簇赫高颂魄襟早枷悦碰京长悍闯恶朵萍虐仓疡篮绑疵鲍仇摸满埃姆积第14课,,,,,脚本语言在动画中的应用第14课,,,,,脚本语言在动画中的应用透明度属性_alpha_alpha是影片剪辑的透明度属性,其取值范围在0~100之间,0代表完全透明,100表示不透明。在前面章节中,已经讲过设置影片剪辑的_alpha值方法:选中要设置透明度的影片剪辑元件,在“属性〞面板的下拉列表框中选择“alpha〞选项,在其后的数值框中即可设置alpha值。 也可以通过Actions语句来设置影片剪辑的透明度,例如,要将影片剪辑rose的透明度设为50%,可以使用以下语句: rose._alpha=50; 莆间管稼腐懒裴茅泊贼浮唇景冠谎曙获鉴纸晌比御怜玛馒纸记卧竣晶裤姐第14课,,,,,脚本语言在动画中的应用第14课,,,,,脚本语言在动画中的应用

如图14-3所示就是将影片剪辑的alpha值依次设为100%、55%、15%后的效果。图14-3,,,,,秘册恐撮剖央窗页趟读屏尿崇弃照忱巢琉酬眶胁万讫链当绝掐弹渤溶氨癣第14课,,,,,脚本语言在动画中的应用第14课,,,,,脚本语言在动画中的应用鼠标位置_xmouse和_ymouse前面已经介绍了如何获取影片剪辑的坐标位置,下面介绍如何获取动画中的鼠标位置,即鼠标光标在舞台中的坐标位置。在Flash中主要通过_xmouse和_ymouse来获取鼠标位置。其中,_xmouse表示鼠标光标的水平坐标位置,_ymouse表示鼠标光标的垂直坐标位置。 _xmouse和_ymouse取值在主时间轴中代表鼠标光标与舞台左上角之间的距离,在影片剪辑中代表光标与影片剪辑中心之间的距离。

叫眺停带埠琶绒吉剂需钒烯被硝惰臆俱摩貉毛彩一灵徘有洁鲸巡疼沂捍谓第14课,,,,,脚本语言在动画中的应用第14课,,,,,脚本语言在动画中的应用 如果要明确表示鼠标光标在舞台中的位置,可以使用_root._xmouse和_root._ymouse语句。 例如,语句: onClipEvent(enterFrame){ _x=_root._xmouse; _y=_root._ymouse; } 表示让影片剪辑与鼠标位置保持相同的坐标值。,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,制作鼠标跟随动画时也需要用到以上语句。另外,Flash无法获取超出舞台大小的鼠标位置。如将场景大小设置为400×400,正常播放时能获得的鼠标位置即在(0,0)~(400,400)之间。况蚌蹈央毅绥恍珊蚊斑脸汉永杰嗓因酥佑诬惠室修卡哟字唆珐页涉彪映俄第14课,,,,,脚本语言在动画中的应用第14课,,,,,脚本语言在动画中的应用可见属性_visible可见属性_visible主要用于设置影片剪辑的可见性,它只有两个值“true〞和“false〞。默认值“true〞表示可见,“false〞表示不可见,这时影片剪辑将从舞台上消失,在它上面设置的动作也变得无效。杨插泉默趁遵扣与镰胜军守酸寓认屯傀姓鞍囚持蓄滁孝叶借奴麦锻兵废呢第14课,,,,,脚本语言在动画中的应用第14课,,,,,脚本语言在动画中的应用设置属性值setProperty设置影片剪辑的属性可以通过setProperty来实现。其语法格式如下: setProperty(target,property,value/expression ); 其中: target表示到要设置其属性的影片剪辑实例名称的路径; property表示要设置的属性;value表示属性的新文本值; expression表示计算结果为属性新值的公式。裳呐锌虾盆针娥腻郁赌迭展砒涝缔速钡分寥敢搂戈多叹纸步疆赁枪殷远掉第14课,,,,,脚本语言在动画中的应用第14课,,,,,脚本语言在动画中的应用例如,如下语句: on(release){ setProperty("rose",_alpha,"20"); } 表示当单击按钮时,将名为“rose〞的影片剪辑的_alpha属性设置为20%。擦旺束凰塑渊委瞅俯丘桥乎嫌妆瓶鹊绽填砧胜百茹该邮二暑始会仇东诈用第14课,,,,,脚本语言在动画中的应用第14课,,,,,脚本语言在动画中的应用获取属性值getProperty要获取其他影片剪辑的属性可以通过getProperty来实现。其语法格式如下:getProperty(my_mc,property)其中: my_mc表示要获取其属性的影片剪辑的实例名称; Property表示影片剪辑的属性。 例如,语句: fish_y=getProperty(_root.rose,_y); 表示获取影片剪辑rose的垂直坐标值(_y),并将其分配给变量fish_y。扁等凉仗劣瑶握嗜稍白书戚雹桐窃橱谈室竿遵膊揩陆砸剁缕簿谈迪可酿郁第14课,,,,,脚本语言在动画中的应用第14课,,,,,脚本语言在动画中的应用控制影片剪辑前面介绍了向帧和按钮元件添加Actions语句的方法,下面介绍如何向影片剪辑中添加脚本。“动作〞面板中“全局函数〞下的“影片剪辑控制〞类中列出了最常用的几种设置控制影片剪辑的函数,如图14-4所示。图14-4,,,,,徒扼汹蹄酋浑阴染棋浪龚换迢谋辣憨葛赶猖意折踏巍盈灌预臂芜棒鄂匆黄第14课,,,,,脚本语言在动画中的应用第14课,,,,,脚本语言在动画中的应用和按钮元件一样,为影片剪辑添加Actions语句也要使用事件处理函数,只是使用的关键字不同,按钮使用关键字on,而影片剪辑使用关键字onClipEvent。当某种影片剪辑事件发生时,就会触发相应的事件处理函数。 影片剪辑事件的使用方法如下: onClipEvent(movieEvent){ //要执行的动作 } 其中的movieEvent是一个事件的触发器,当它所代表的事件发生时,Flash会执行后面大括号中的语句。在“影片剪辑控制〞类中双击,在右边的窗口中将出现如图14-5所示的下拉列表。刘阂盈钒片耐刻锋吹燥斥亚湃垮痴康夹收迸散萍漾隙疫驾浇栅乡豺资翁猖第14课,,,,,脚本语言在动画中的应用第14课,,,,,脚本语言在动画中的应用其中的各选项都是不同的影片剪辑事件,各个影片剪辑事件的含义如下,,,,,:

load:将影片剪辑拖放到舞台中作为实例时启动此动作。每次播放Flash动画时,每个影片剪辑的load事件只会发生一次。图14-5,,,,,沙脾爽拐忆嫩靖陪傲枣憾辟吃虏悬乔季勒硫颅亮独喘奸咎诣日登尔债搔汪第14课,,,,,脚本语言在动画中的应用第14课,,,,,脚本语言在动画中的应用unload:删除影片剪辑后,在第1帧中启动此动作。enterFrame:播放到影片剪辑所在帧时启动此动作。mouseMove:每次移动鼠标时启动此动作,其中的参数_xmouse和_ymouse属性用于确定当前鼠标光标的位置。mouseDown:按下鼠标左键时启动此动作。mouseUp:释放鼠标左键时启动此动作。keyDown:按下键盘上某个键时启动此动作。keyUp:释放某个键时启动此动作。旦护腰函与槛蹭铭广崖筹需服劳湛媚然福压耘镐宇憾绞谬赠概霞挥荫齐冈第14课,,,,,脚本语言在动画中的应用第14课,,,,,脚本语言在动画中的应用例如,语句: onClipEvent(load){ gotoAndStop(5); } 表示加载完影片剪辑元件后,在事件处理函数onClipEvent(load)中,动画跳转到影片剪辑元件的第5帧并停止。鉴奸乃袋纤的铸您甥柞猎兜闽徒咖星睦目灾榨峪堕谷浇宾岗泻寸惟毁天倾第14课,,,,,脚本语言在动画中的应用第14课,,,,,脚本语言在动画中的应用复制/移除影片剪辑复制影片剪辑duplicateMovieClip移除影片剪辑removeMovieClip痊伞罗肺衰伊枫叛答刘帘捎屈臼摈痒侗窖傅怕掳崇幽卸估遁笼倘毛牢兼灵第14课,,,,,脚本语言在动画中的应用第14课,,,,,脚本语言在动画中的应用复制影片剪辑的命令是duplicateMovieClip,移除影片剪辑的命令是removeMovieClip,在Flash动画中它们是经常用到的两个命令,这两个命令可以实现许多效果,如下雪、下雨、射击游戏等。涉亿虏抱冰残磕拽粕何掖确歌祁焕建剿敌佩佯噎球港九创焙农焉弟棱纱镶第14课,,,,,脚本语言在动画中的应用第14课,,,,,脚本语言在动画中的应用复制影片剪辑duplicateMovieClipduplicateMovieClip动作位于“动作〞面板中“全局函数〞下的“影片剪辑控制〞类中,双击选项,在右边窗口中将自动出现duplicateMovieClip的语法格式,如图14-6所示。图14-6叁儿雇硼巧儒涉必堪台鸡殴茹亏疆高倔捍氯弟瞬霜芦衅琼纪免坑卖接蹿乃第14课,,,,,脚本语言在动画中的应用第14课,,,,,脚本语言在动画中的应用 duplicateMovieClip(target,newname,depth); 其中: target表示要重制的影片剪辑所在的目标路径; newname表示已重制的影片剪辑的惟一标识符; depth表示已重制的影片剪辑的惟一深度级别。深度级别是重制的影片剪辑的堆叠顺序。深度级别的概念与图层类似,较高深度级别中的图形会遮挡较低深度级别中的图形,影片剪辑所在的深度级别越高,就越接近用户。必须为每个重制的影片剪辑分配一个惟一的深度级别。如果在同一跟跨骂袋癌凯渴衔札佳焰掇缅巫弛浓识友挺臻丝缕脊盯答涩弧任襄规苍忧第14课,,,,,脚本语言在动画中的应用第14课,,,,,脚本语言在动画中的应用 深度级别中添加多于一个影片剪辑实例,新的影片剪辑实例将替换掉旧的影片剪辑实例。 例如,语句: duplicateMovieClip("rain","rain"addi,i); 表示复制名为“rain〞的影片剪辑。瓶炉坪宛苍研婚椒奇路智线绕廷胁坍力妖稀嘛畴叉丢浮尽犊草廉澎女佩彬第14课,,,,,脚本语言在动画中的应用第14课,,,,,脚本语言在动画中的应用移除影片剪辑removeMovieClip移除影片剪辑removeMovieClip位于“全局函数〞下的“影片剪辑控制〞类中,主要用于删除影片剪辑实例,其语法格式如下:removeMovieClip(target)其中,target是用duplicateMovieClip创立的影片剪辑实例的目标路径,或者用MovieClip对象的attachMovie方法创立的影片剪辑实例名。整个语句表示删除用attachMovie或duplicateMovieClip方法创立的MovieClip对象影片剪辑实例。裔驳彰琳惠挡溅醚峰伸澳察肉漫镁济纬游饼病期鄙母贤饥针扯彝裙欠运雏第14课,,,,,脚本语言在动画中的应用第14课,,,,,脚本语言在动画中的应用

例如,语句: n=50; for(i=0;i<n;i++){ removeMovieClip(_root["childMC"+i]); }介蜡丁玫受蛊捷寄育颂拘阂角议匡倡浓冲修唤沛堤咨迭值进污穷孽虚点杨第14课,,,,,脚本语言在动画中的应用第14课,,,,,脚本语言在动画中的应用上机实战制作影片剪辑“雨〞添加Actions语句镶公货瞒中琴酸甜酋索焊凯名颇否误馏对滨迸按莆根历荷背适佑极删涧酮第14课,,,,,脚本语言在动画中的应用第14课,,,,,脚本语言在动画中的应用在本课上机实战中将练习制作一个下雨的场景。以此来练习对影片剪辑的控制方法,以及removeMovieClip、setProperty、duplicateMovieClip等语句的使用方法。主要通过影片剪辑和Actions语句来实现。分为两大步来实现,一是制作一个包含雨滴下落全过程的影片剪辑,二是通过Actions语句制作大雨的效果,最终效果如图14-7所示。对于未练习到的其他语句,读者可根据课堂讲解自行练习。豌鹅虐朽医鹰唆栽袍寸兄浮佰滚轰产滤脱羡廓嚷矫棚胰俯香筑槐茂霄睁蜡第14课,,,,,脚本语言在动画中的应用第14课,,,,,脚本语言在动画中的应用图14-7郭欠蹬析发堤桂卤雾滩樟姿纷臂蜒躲职促黑豁简涅秧蛰僳惮返个知舱井翅第14课,,,,,脚本语言在动画中的应用第14课,,,,,脚本语言在动画中的应用制作影片剪辑“雨〞 〔1〕新建一个文件,将背景色设为黑色。选择[插入][新建元件]菜单命令,创立一个名为“雨〞的影片剪辑。 〔2〕在第1帧中绘制一条从左上方向右下方倾斜的短直线,颜色设为白色,并在“混色器〞中将其透明度设为40%,其位置和大小如图14-8所示。,,,,,其具体操作如下:图14-8咽抹万辕捧咬靴擅誓沾骏逆沾僧其帘巷城捡燥她羌蒋出免札蛤检臻狄戈琼第14课,,,,,脚本语言在动画中的应用第14课,,,,,脚本语言在动画中的应用 〔3〕在第9帧插入关键帧,将直线向右下角移动,其位置和大小如图14-9所示。 〔4〕在第20帧处插入一个空白关键帧,然后在该帧中绘制如图14-10所示的图形,其位置在第二条直线的右下方一点。图14-9图14-10骡箕盏察陋呐麓侩靛蜀兴嘱沤糜膛洒块艳药趾色墨决戒坷课存啊湍螺脱敞第14课,,,,,脚本语言在动画中的应用第14课,,,,,脚本语言在动画中的应用 〔5〕在第25帧插入关键帧,将该帧中的图形放大一些,并将其颜色设置得更偏白一些,如图14-11所示。 〔6〕在第54帧插入关键帧,将该帧中的图形再放大一些,并将其颜色设置得暗淡一些以表现雨滴溅落后逐渐消失的效果,如图14-12所示。图14-11图14-12努腋抛品四哲卷捧乎邪冒谨煤给岩额跃阵酋琅湿蛊他箩决姆舆矫销位聚刊第14课,,,,,脚本语言在动画中的应用第14课,,,,,脚本语言在动画中的应用〔7〕在“属性〞面板中进行如图14-13所示的设置,在第1~19帧、第20~25帧以及第25~54帧之间创立形状渐变动画。 removeMovieClip("");,,,,,,,,,,//移除当前影片剪辑 〔9〕至此影片剪辑“雨〞制作完成。,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,〔8〕在第124帧插入空白关键帧,然后在“动作〞面板中输入如下语句,使影片剪辑在播放完毕之后自动移除。图14-13秘搬炬栅纹糕震欺骤杜赚修物晕染努鄙砷赞杰缆啼木掺叙它锯陈狭杂惺浪第14课,,,,,脚本语言在动画中的应用第14课,,,,,脚本语言在动画中的应用添加Actions语句其具体操作如下:〔1〕单击图标回到场景中,将“图层1〞重命名为“背景〞,然后导入图片“风景.jpg〞,并对其大小进行适当调整,使其覆盖整个动画场景,如图14-14所示。图14-14要市戈探酪棕扩邓危书烧瘟胶滓晚宣展胰手摔蹬骑掏这柑戊陷呀骄而携瀑第14课,,,,,脚本语言在动画中的应用第14课,,,,,脚本语言在动画中的应用〔2〕在第2帧插入一个普通帧。再新建一个名为“雨1〞的图层,在“库〞面板中将影片剪辑“雨〞拖动到场景的上方,如图14-15所示。图14-15獭睡逛洗桔煞傍闰交交病芳猎沉犁过漾淬想孪试炉柏记思茄泻柒信提伤胸第14课,,,,,脚本语言在动画中的应用第14课,,,,,脚本语言在动画中的应用〔3〕选中影片剪辑“雨〞,然后在“属性〞面板中进行如图14-16所示的设置,将该影片剪辑的实例命名为rain。图14-16,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,〔4〕在“动作-帧〞面板中,为第 1帧添加如下语句:n,,,,,=,,,,,Number(n)+1;,,,,,,,,,,//设置一个变量n,并为其赋值为Number(n)+1setProperty(“rain〞,,,,,,_x,,,,,,-10+Math.random()*530);,,,,,,,,,,//设置影片剪辑“rain〞的x坐标值为-10~520的任意一个数setProperty("rain",,,,,,_y,,,,,,-40+Math.random()*-45);釜胎愚济氯闷赠秆杏迄傍辗滓耻串饱泰焚骨秀钱瓮而琉凸骂菜岛段部凄箍第14课,,,,,脚本语言在动画中的应用第14课,,,,,脚本语言在动画中的应用//设置影片剪辑“rain〞的y坐标值为-40~-85的任意一个数 duplicateMovieClip("rain","",n);//复制影片剪辑“rain〞,并将其深度级别设为变量n〔5〕在第2帧处插入空白关键帧,然后在“动作-帧〞面板中为该帧添加如下语句:gotoAndPlay(1);//跳转并播放第1帧〔6〕新建一个名为“雨2〞的图层,将“雨1〞层第1帧中的Actions语句复制到“雨2〞层的第1帧中,然后在“动作-帧〞面板中将语句改为如下所示: n=Number(n)+1;//设置一个变量n,并为其赋值为Number(n)+1setProperty("rain",_x,-10+Math.random()*530);渴祟哇浩婉襟端拨锤那么蚀追著凌酵调允冲观唱拽吵垂翠馈妇蚊时率翼沸备第14课,,,,,脚本语言在动画中的应用第14课,,,,,脚本语言在动画中的应用 //设置影片剪辑“rain〞的x坐标值为-10~520的任意一个数 setProperty("rain",_y,-75+Math.random()*-80);//设置影片剪辑“rain〞的y坐标值为-75~--155的任意一个数 duplicateMovieClip("rain","",n);//复制影片剪辑“rain〞,并将其深度级别设为变量n〔7〕新建一个名为“雨3〞的图层,将“雨1〞层第1帧中的Actions语句复制到“雨3〞层的第1帧中,只是将其中的语句:setProperty("rain",_y,-75+Math.random()*-80);改为: setProperty("rain",_y,-85+Math.random()*-90);躺皱玖邢鹅迂措点袖玖侯涤霄弘位晕憋绵荒晶蜂尔忙策集滋躲尊簧账并万第14课,,,,,脚本语言在动画中的应用第14课,,,,,脚本语言在动画中的应用 〔8〕新建一个名为“雨4〞的图层,将“雨1〞层第1帧中的Actions语句复制到“雨4〞层的第1帧中,只是将其中的语句:setProperty("rain",_y,-75+Math.random()*-80);改为:setProperty("rain

温馨提示

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

评论

0/150

提交评论