《多媒体技术之脚本基础PPT讲稿.ppt》由会员分享,可在线阅读,更多相关《多媒体技术之脚本基础PPT讲稿.ppt(30页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、多媒体技术之脚本基础第1页,共30页,编辑于2022年,星期六影片剪辑的属性与控制第2页,共30页,编辑于2022年,星期六影片剪辑的属性_x横坐标(以像素为单位)_y纵坐标(以像素为单位)_width宽_height高_xscale水平缩放百分比_yscale垂直缩放百分比_visible是否可见_rotation旋转角度_alpha透明度设置影片剪辑属性语句setProperty(影片剪辑实例名,属性,属性值);getProperty(影片剪辑实例名,属性,属性值);第3页,共30页,编辑于2022年,星期六qiqiu1._x+=10;/横坐标增加10像素qiqiu1._y-=10;/纵坐
2、标减少10像素qiqiu1._xscale+=10;/水平缩放比增加10qiqiu1._yscale-=10;/垂直缩放比减少10qiqiu1._visible=false;/不可见qiqiu1._rotation+=10;/旋转角度增加10qiqiu1._alpha-=10;/透明度减少10第4页,共30页,编辑于2022年,星期六影片剪辑的嵌套1.tou.zui.play();或 _root.tou.zui.play();2.tou.zui.nextFrame();或 _root.tou.zui.nextFrame();3.tou.zui.prevFrame();或 _root.tou.z
3、ui.prevFrame();tou是zui的parent;zui是tou的child;_root为主时间轴第5页,共30页,编辑于2022年,星期六鼠标跟随语句1.on(release)aa.startDrag();2.on(release)aa.startDrag(“true”);3.on(release)aa.startDrag(“true”,100,100,200,300);4.on(release)aa.startDrag(“true”,100,100,100,300);5.on(release)aa.stopDrag();影片剪辑名.startDrag(是否锁定,left,top,
4、right,bottom);影片剪辑名.stopDrag();第6页,共30页,编辑于2022年,星期六影片剪辑复制语句duplicateMovieClip(要复制的影片剪辑实例名,已复制 的影片剪辑名,深度);第7页,共30页,编辑于2022年,星期六种花按钮脚本:on(release)i+;/i为计数器为计数器duplicateMovieClip(“pp”,“pp”+i,i);/pp为小草的实例名为小草的实例名setProperty(“pp”+i,_x,random(400);/改变横坐标值改变横坐标值setProperty(“pp”+i,_y,random(300)+100);/改变纵坐
5、标改变纵坐标setProperty(pp+i,_xscale,random(15)+5);/改变横向缩放值为改变横向缩放值为temsetProperty(pp+i,_yscale,tem);/改变纵向缩放值为改变纵向缩放值为temsetProperty(pp+i,_rotation,random(10)-5);/微调旋转角度微调旋转角度第8页,共30页,编辑于2022年,星期六飞羽:第9页,共30页,编辑于2022年,星期六i=1;yumao.startDrag(“true”);or startDrag(yumao,true);duplicateMovieClip(yumao,yumao+i,
6、i);setProperty(yumao+i,_rotation,random(360);i+;if(i=30)i=1;gotoAndPlay(2);第10页,共30页,编辑于2022年,星期六遮罩设置语句被遮罩影片剪辑.setMask(遮罩影片剪辑);被遮罩影片剪辑:要使用遮罩的影片剪辑实例名 遮罩影片剪辑:作为遮罩的影片剪辑实例名1.on(release)tu.setMask(“qi”);/用用qi遮罩遮罩tu2.on(release)tu.setMask(null);/取消遮罩取消遮罩第11页,共30页,编辑于2022年,星期六trace()命令和typeof()命令trace()命令是
7、一个调试命令,它的输出会在“输出”面板中显示出来,真正发布作品时,trace()却不再输出。用法:trace(表达式)typeof(表达式)例如:trace(“*trace语句的使用*”+newline);trace(“Math.PI的值=”+Math.PI+“数据类型:+typeof(Math.PI);输出结果:*trace语句的使用*Math.PI的值=3.14159265358979 数据类型:numbertypeof()命令常与trace()命令结合使用,用来判断数据类型。第12页,共30页,编辑于2022年,星期六事件事件事件事件是是 SWF 文件播放时发生的动作。文件播放时发生的动
8、作。例如,鼠标单击或按键之类的事件称作例如,鼠标单击或按键之类的事件称作用户事用户事件件,因为它是由于直接用户交互操作而发生的。,因为它是由于直接用户交互操作而发生的。Flash Player 自动生成的事件(例如影片自动生成的事件(例如影片剪辑在舞台上第一次出现)称作剪辑在舞台上第一次出现)称作系统事件系统事件,因为,因为它不是由用户直接生成的。它不是由用户直接生成的。为为使使应应用程序能用程序能够对够对事件做出反事件做出反应应,必,必须须使使用用事件事件处处理函数理函数。第13页,共30页,编辑于2022年,星期六事件处理函数事件处理函数事件事件处处理函数理函数是与特定是与特定对对象和事件
9、关象和事件关联联的的 ActionScript 代代码码。例如,当用例如,当用户单击户单击舞台上的一个按舞台上的一个按钮时钮时,可以将播放可以将播放头头前前进进到下一到下一帧帧。第14页,共30页,编辑于2022年,星期六用用ActionScript处理事件的方法处理事件的方法使用按钮和影片剪辑处理函数,即使用按钮和影片剪辑处理函数,即on和和onClipEvent处理函数处理函数使用事件处理函数方法使用事件处理函数方法使用事件侦听器使用事件侦听器从组件实例广播事件从组件实例广播事件第15页,共30页,编辑于2022年,星期六事件处理函数方法事件处理函数方法事件处理函数事件处理函数是一种类方法
10、,事件在该类的实是一种类方法,事件在该类的实例上发生是产生调用。例上发生是产生调用。类类是复制对象的蓝图,并有一组特定的属性和方是复制对象的蓝图,并有一组特定的属性和方法。法。例如,例如,Button类定义类定义onPress事件处理函数,事件处理函数,只要按下鼠标就对只要按下鼠标就对Button对象调用该处理函数,需对象调用该处理函数,需要使用要使用function语句定义一个函数,然后将该函数语句定义一个函数,然后将该函数分配给相应的事件处理函数。只要发生该事件,分配给相应的事件处理函数。只要发生该事件,Flash Player就自动调用分配给该事件处理函数的就自动调用分配给该事件处理函数
11、的函数。函数。第16页,共30页,编辑于2022年,星期六事件处理函数方法事件处理函数方法对象对象.事件处理函数方法事件处理函数方法名称名称=function()/编写的程序代码,对事件作出响应编写的程序代码,对事件作出响应第17页,共30页,编辑于2022年,星期六第18页,共30页,编辑于2022年,星期六play_btn.onPress=function()with(guangyun)gotoAndPlay(2);stop_btn.onPress=function()with(guangyun)gotoAndPlay(1);第19页,共30页,编辑于2022年,星期六事件侦听器事件侦听器
12、事件事件侦侦听器听器让让一个一个对对象(称作象(称作侦侦听器听器对对象象)接收)接收由其它由其它对对象(称作象(称作广播器广播器对对象象)生成的事件。)生成的事件。广播器广播器对对象象注册注册侦侦听器听器对对象象以接收由以接收由该该广播器生成广播器生成的事件。的事件。可以注册多个可以注册多个侦侦听器听器对对象象以从一个以从一个广播器广播器对对象象接收接收事件,也可以注册一个事件,也可以注册一个侦侦听器听器对对象象以从多个以从多个广播广播器器对对象象接收事件。接收事件。第20页,共30页,编辑于2022年,星期六广播器广播器对对象象注册注册侦侦听器听器对对象象的方法:的方法:broadCastO
13、bject.addListener(listenerObject)侦侦听器听器对对象象可以是任何可以是任何对对象,影片剪象,影片剪辑辑、按、按钮实钮实例例或任何或任何动动作脚本作脚本类类的的实实例。例。第21页,共30页,编辑于2022年,星期六事件侦听器模型的一般形式:事件侦听器模型的一般形式:listenerObject=new Object();listenerObject.eventName=function(参数参数)/代码代码broadCastObject.addListener(listenerObject)第22页,共30页,编辑于2022年,星期六事件侦听器使用实例:事件侦听
14、器使用实例:第23页,共30页,编辑于2022年,星期六focusListener=new Object();focusListener.onSetFocus=function(oldFocus_txt:TextField,newFocus_txt:TextField)oldFocus_txt.border=false;newFocus_txt.border=true;Selection.addListener(focusListener);事件侦听器使用实例:事件侦听器使用实例:第24页,共30页,编辑于2022年,星期六从组件实例广播事件从组件实例广播事件组组件是件是带带参数的影片剪参数的
15、影片剪辑辑,可以修改其外,可以修改其外观观和行和行为为。第25页,共30页,编辑于2022年,星期六Data:数据数据组组件,可加件,可加载载和和处处理数据源的信息,基理数据源的信息,基于于组组件的体系件的体系结结构和数据模型可以构和数据模型可以轻轻松地松地连连接到接到外部数据源,管理数据和将数据外部数据源,管理数据和将数据绑绑定到用定到用户户界面界面组组件。件。第26页,共30页,编辑于2022年,星期六FLV Playback Player 8:可得到可得到FLV视频视频播放器。播放器。FLV Playback Custom UI:可可设计设计FLV视频视频播放播放器的外器的外观观。第27页,共30页,编辑于2022年,星期六Media:媒体媒体组组件,可播放和控制媒体流。件,可播放和控制媒体流。第28页,共30页,编辑于2022年,星期六User Interface:用用户户界面界面组组件,可件,可创创建功能建功能强强大、大、效果丰富的交互式用效果丰富的交互式用户户界面。界面。第29页,共30页,编辑于2022年,星期六从组件实例广播事件:从组件实例广播事件:第30页,共30页,编辑于2022年,星期六
限制150内