flash课件交互方式基本练习.ppt
《flash课件交互方式基本练习.ppt》由会员分享,可在线阅读,更多相关《flash课件交互方式基本练习.ppt(50页珍藏版)》请在三一办公上搜索。
1、1,flash课件的交互方式,2,交互的基本原理,用户通过鼠标、键盘等输入设备,让程序改变指定的变量值,或者调用不同的常量,根据条件判断结果来执行特定动作,以实现输出效果的变化。示例:onMouseMove=function()/鼠标移动时a=_root._ymouse;/读取y坐标b=_root._xmouse;/读取x坐标if(b80),3,内容提要,4,利用stop函数实现影片停止,flash默认自动播放,当需要默认停止时可选中时间轴第1帧,在动作面板中添加stop();flash默认播放完后自动返回第1帧继续播放,如果希望停在最后一帧,可选中时间轴最后1帧(关键帧),在动作面板中添加s
2、top();,示例:00小球运动(未加脚本)01小球运动(第1帧加stop)02小球运动(最后1帧加stop),5,按钮的脚本格式,鼠标点击一般针对按钮或影片剪辑元件方法一:选中按钮后添加用脚本助手on(release)执行动作 on(press)执行动作 方法二:在时间轴上选中一个帧,打开动作面板手工输入a2.onPress=function()执行动作a2.onRelease=function()执行动作 注:a2为按钮实例名,,6,按钮控制影片停止,如果希望在播放过程中停止,需要在舞台上添加一个按钮;选中按钮后,打开动作面板和脚本助手,在全局函数中找到stop,将其拖放至动作面板自动生成
3、脚本on(release)stop();,示例:03小球运动(添加停止播放按钮),7,按钮控制播放,停止后如果希望继续播放,需要在舞台上添加一个按钮,选中按钮后,打开动作面板和脚本助手,在全局函数中找到play,将其拖放至动作面板。自动生成脚本on(release)play();,示例:03小球运动(添加停止播放按钮),8,按钮控制影片跳转,如果希望跳转到某一帧继续播放,需要在舞台上添加一个按钮,选中按钮后,打开动作面板和脚本助手,在全局函数中找到goto,将其拖放至动作面板。自动生成脚本on(release)gotoAndPlay(1);在“帧”文本框中输入你希望跳转到的数字,示例:03小球
4、运动(添加停止播放按钮),9,帧标签的使用,在脚本中gotoAndPlay(1);括号中的参数默认为数字,但也可改为帧标签,在时间轴上选中要跳转到的帧,在属性面板中填入标签名(标签名可以是数字或字母)。在脚本助手中,将类型选为标签,然后输入标签名,可发现括号多了双引号gotoAndPlay(3);,示例:03帧标签应用沁园春长沙,10,常量与变量,常量是指某些固定的数字或字母。如1234,true,false,ENTER变量随实际情况变化,可以人为改变或进行运算。如a1=_root._xmouse;a2=_root._ymouse;a1和a2随着鼠标移动而变化。,11,变量定义与赋值,a=10
5、;/定义a为数值型变量并等于10;b=10;/定义b为字符串变量并等于“10”;字符串变量可以转换为数值,如c=Number(b);/将b的字符串变量转换为数值,赋值给c变量;特殊的变量需要指定类型,如var song:Sound=new Sound();/定义变量song为声音类型代表一个新的声音;var my_color:Color=new Color(my_mc);/定义变量my_color为颜色类型代表my_mc的新颜色;,12,变量的应用,定义某个变量并给初始值通过鼠标键盘等输入操作,改变变量的值,在动作函数中调用变量作为参数。或者利用判断语句判断变量的值,执行相应动作。从而控制画面
6、或声音输出效果的变化。示例:做一个动画,时间轴添加a=1;舞台上某一个按钮添加on(release)a+=20;gotoAndPlay(a);测试结果为向前快进,示例:04变量应用与跟踪,13,变量的跟踪,在脚本中加入变量跟踪,可以方便地了解变量的值,如on(release)a+=20;gotoAndPlay(a);trace(a);/跟踪变量a每次按下按钮可以看到a输出不同的值,示例:04变量应用与跟踪,14,输入文本与动态文本,输入文本是指在影片播放的情况下,允许利用键盘在文本框中输入文本字符。输入的字符经过变量读取,可以在动态文本框显示出来。输入文本框同时也具有动态文本的显示功能。,15
7、,输入文本(示例:输入数字显示计算结果),假设输入文本框的实例名为a1,变量名为c;要读取输入文本框的信息,并显示在动态文本框中(变量为b);通过按钮添加on(release)b=a1.text;/必要时写成 b=Number(a1.text)转为数值型 b=2*b;在时间轴上添加:c=“请输入数字”;则测试会出现提示“请输入数字”,当输入数字后点击按钮则出现计算结果。,示例:05输入文本,16,按键控制,按键控制是指通过键盘的某一个(或几个)按键,实现影片或声音的控制。按键控制有两种方法:利用按钮元件添加控制脚本,在脚本助手中指定一个控制按键。持续读取键盘代码,当代码等于某一特定值,表示某一
8、指定按钮被按下,此时执行相应脚本对影片或声音进行控制。,17,按键控制(利用按钮),选中按钮元件,打开脚本助手添加脚本,指定一个按键。,示例:06键盘控制(大炮),18,按键控制(Key.isDown 方法),if(Key.isDown(39)执行动作/小括号的数字为某一按键的代码,键盘上每一按键有唯一代码。,19,按键控制,car_mc.onEnterFrame=function()if(Key.isDown(39)/39是右箭头的代码 this._x+=10;if(Key.isDown(37)/37是左箭头的代码 this._x-=10;if(Key.isDown(38)/38是上箭头的代
9、码 this._y-=10;if(Key.isDown(40)/40是下箭头的代码 this._y+=10;/以上脚本可以通过键盘箭头键实现car_mc的上下左右移动,示例:07箭头键控制小球移动,20,鼠标移动,鼠标移动时,鼠标坐标数值会不断变化,读取鼠标数值,可以判断鼠标位于画面的位置,从而控制影片。onMouseMove=function()/鼠标移动时 x1=_root._xmouse;y1=_root._ymouse;注:x1、y1为变量名,21,如何知道鼠标在某个特定位置,1.在舞台上建立一个特定大小的对象,给出实例名mc,利用碰撞检测函数hitTest(),格式onMouseMo
10、ve=function()if(mc.hitTest(_root._xmouse,_root._ymouse)执行动作;,示例:08碰撞检测hitTest08电子相册,22,如何知道鼠标在某个特定位置,2.通过坐标值判断onMouseMove=function()a=_root._ymouse;b=_root._xmouse;if(b80),脚本需要手工输入或拷贝,23,鼠标拖动,鼠标拖动是指按下鼠标将影片剪辑进行拖动,同时判断拖动的对象坐标位置的变化情况,利用拖动对象的坐标值对影片实施控制。,24,影片拖动,在舞台上放一个影片剪辑元件并选中,打开动作面板和脚本助手,在全局函数中找到start
11、Drag添加到动作面板,自动生成on(release)startDrag();单击release,将“按下”选中,去掉“释放”对勾,变成on(press)startDrag();09,示例:09拖动交互(基本操作),25,停止影片拖动,(接上一页)在选中影片剪辑元件时,打开动作面板和脚本助手)在全局函数中找到stopDrag添加到动作面板,自动生成on(release)stopDrag();测试影片,用鼠标尝试拖放影片元件,示例:09拖动交互(基本操作),26,手工添加影片拖动脚本,在舞台上放一个影片剪辑元件并选中,在属性面板中给出实例名yuan选中时间轴上某1帧,在动作面板中手工添加yuan
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- flash 课件 交互 方式 基本 练习

链接地址:https://www.31ppt.com/p-5336957.html