《多媒体技术与网页设计》课件第16章_第1页
《多媒体技术与网页设计》课件第16章_第2页
《多媒体技术与网页设计》课件第16章_第3页
《多媒体技术与网页设计》课件第16章_第4页
《多媒体技术与网页设计》课件第16章_第5页
已阅读5页,还剩56页未读 继续免费阅读

下载本文档

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

文档简介

第16章Flash交互16.1编辑环境16.2常量和变量16.3函数16.4属性16.5运算符和表达式16.6播放控制语句16.7赋值语句16.8属性设置语句16.9跳转调用语句16.10条件语句16.11循环语句16.12URL地址链接语句16.13应用实例

16.1编辑环境

在Flash动作面板(如图16.1所示)中可以为两种对象设置命令,即关键帧和按钮。为关键帧设置命令可以使得动画播放到该帧时响应一些预先设定的命令,设置了命令之后该关键帧上将出现一个a。为按钮设置动作命令可以使用户在对该按钮进行操作时产生某种响应。图16.1Flash动作面板16.2常 量 和 变 量

1.常量

(1)数值型常量:由具体数字表示的定量参数。

(2)字符串型常量:由若干字符组成表达某一特定含义的常量,其两端必须用引号标明,如“ABC”等。

(3)逻辑型常量:用来判断某一条件是否成立的常

量,有True和False两种取值。Flash中的常用常量如表16.1所示。

2.变量

所谓变量,是指为用户提供的一个可变的参数,用户可以用变量来保存或改变语句中的参数值,变量可以是数值、字符串、逻辑值或表达式。

16.3函数

函数是用来对常量、变量进行某种运算的方法,如获得整数、产生随机数等。主要函数有:

(1) Array([numElements:Number],[elementN:Object])创建一个新的空数组,或者将指定的元素转换为数组。

(2) asfunction(function:String,parameter:String):用于HTML文本字段中URL的特殊协议,该协议允许HREF链接调用ActionScript函数。

(3) Boolean(expression:Object):将参数expression转换为布尔值并返回true或false。

(4) call(frame:Object):在被调用帧中执行脚本,而不将播放头移动到该帧。

(5) chr(number:Number):将ASCII代码数字转换为字符。

(6) clearInterval(intervalID:Number):停止setInterval()调用。

(7) duplicateMovieClip(target:Object,newname:String,

depth:Number):当SWF文件正在播放时,创建一个影片剪辑的实例。

(8) escape(expression:String):将参数转换为字符串,并以URL编码格式对其进行编码,在这种格式中,所有非字母数字的字符都替换为%十六进制序列,%用于引入转义符。

(9) eval(expression:Object):按照名称访问变量、属性、对象或影片剪辑。

(10) fscommand(command:String,parameters:String):使SWF文件能够与FlashPlayer或承载FlashPlayer的程序(如Web浏览器)进行通信。

(11) getProperty(my_mc:String,property):返回影片剪辑my_mc指定属性的值。

(12) getTimer():返回自SWF文件开始播放时起已经过的毫秒数。

(13) getURL(url:String,[window:String],[method:String]):将来自特定URL的文档加载到窗口中,或将变量传递到位于所定义的URL的另一个应用程序

中。

(14) getVersion():返回一个包含FlashPlayer版本和平台信息的字符串。

(15) gotoAndPlay([scene:String],frame:Object):将播放头转到场景中指定的帧并从该帧开始播放。

(16) gotoAndStop([scene:String],frame:Object):将播放头转到场景中指定的帧并停止播放。

(17) ifFrameLoaded([scene:String],frame:Object):检查特定帧的内容是否在本地可用。

(18) int(value:Number):通过截断小数值将小数转换为整数值。

(19) isFinite(expression:Object):计算expression,

如果结果为有限数,则返回true;如果为无穷大或负无穷大,则返回false。

(20) isNaN(expression:Object):计算参数,如果值为NaN(非数字),则返回true。

(21) length(expression:String,variable:Object):返回指定字符串或变量的长度。

(22) loadMovie(url:String,target:Object,[method:String]):在播放原始SWF文件的同时将SWF文件或JPEG文件加载到FlashPlayer中。

(23) loadMovieNum(url:String,level:Number,[method:String]):在播放原来加载的SWF文件的同时将SWF文件或JPEG文件加载到FlashPlayer的某个级别中。

(24) loadVariables(url:String,target:Object,[method:String]):从外部文件(如文本文件,或由ColdFusion、CGI脚本、ActiveServerPage(ASP)、PHP或Perl脚本生成的文本)中读取数据,并设置目标影片剪辑中变量的值。

(25) loadVariablesNum(url:String,level:Number,[method:String]):从外部文件(如文本文件,或由ColdFusion、CGI脚本、ASP、PHP或Perl脚本生成的文本)中读取数据,并设置FlashPlayer的某个级别中的变量的值。

(26) mbchr(number:Number):将ASCII代码数字转换为多字节字符。

(27) mblength(string:String):返回多字节字符串的长度。

(28) mbord(character:String):将指定字符转换为多字节数字。

(29) mbsubstring(value:String,index:Number,count:

Number):从多字节字符串中提取新的多字节字符串。

(30) MMExecute(command:String):允许从ActionScript中发出FlashJavaScriptAPI(JSAPI)命令。

(31) nextFrame( ):将播放头转到下一帧。

(32) nextScene( ):将播放头转到下一场景的第1帧。

(33) Number(expression:Object):将参数expression转换为数字。

(34) Object([value:Object]):创建一个新的空对象,或者将指定的数字、字符串或布尔值转换为一个对象。

(35) on(mouseEvent:Object):指定触发动作的鼠标事件或按键。

(36) onClipEvent(movieEvent:Object):触发为特定影片剪辑实例定义的动作。

(37) ord(character:String):将字符转换为ASCII代码数字。

(38) parseFloat(string:String):将字符串转换为浮点

数。

(39) parseInt(expression:String,[radix:Number]):将字符串转换为整数。

(40) play():在时间轴中向前移动播放头。

(41) prevFrame():将播放头转到前一帧。

(42) prevScene():将播放头转到前一场景的第1帧。

(43) random(value:Number):返回一个随机整数,该整数介于0到value之间。

(44) removeMovieClip(target:Object):删除指定的影片剪辑。

(45) setInterval(functionReference:Function,interval:Number,[param:Object],objectReference:Object,methodName:String):在播放SWF文件时,每隔一定时间就调用函数或对象的方法。

(46) setProperty(target:Object,property:Object,expression:Object):当影片剪辑播放时,更改影片剪辑的属性值。

(47) showRedrawRegions(enable:Boolean,[color:Number]):使调试器播放器能够描画出正在重绘的屏幕区域的轮廓。

(48) startDrag(target:Object,[lock:Boolean],[left,top,right,bottom:Number]):使target影片剪辑在影片播放过程中可拖动。

(49) stop():停止当前正在播放的SWF文件。

(50) stopAllSounds():在不停止播放头的情况下停止SWF文件中当前正在播放的所有声音。

(51) stopDrag():停止当前的拖动操作。

(52) String(expression:Object):返回指定参数的字符串表示形式。

(53) substring(string:String,index:Number,count:Number):提取部分字符串。

(54) targetPath(targetObject:Object):返回包含movieClipObject的目标路径的字符串。

(55) tellTarget(target:String,statement(s)):将在statements参数中指定的指令应用于在target参数中指定的时间轴。

(56) toggleHighQuality():在FlashPlayer中启用和禁用消除锯齿功能。

(57) trace(expression:Object):计算表达式并输出结

果。

(58) unescape(string:String):将参数x作为字符串计算,将该字符串从URL编码格式解码(将所有十六进制序列转换为ASCII字符),并返回该字符串。

(59) unloadMovie(target:Object):从FlashPlayer中删除通过loadMovie()加载的影片剪辑。

(60) unloadMovieNum(level:Number):从FlashPlayer中删除通过loadMovieNum()加载的SWF或图像。

(61) updateAfterEvent():当在处理函数内调用它或使用setInterval()调用它时更新显示。

16.4属性

属性用来表示目标对象的特性。它主要包括:

(1) _alpha:对象的透明度。

(2) _currentframe:当前帧的位置。

(3) _framesloaded:指定动画作品被调入的进度。

(4) _name:获取目标对象引用名称。

(5) _height:对象的高度。

(6) _rotation:对象的旋转。

(7) _soundbuftime:设置音频播放缓冲时间。

(8) _url:对象的URL。

(9) _visible:对象是否可见。

(10) _width:对象的宽度。

(11) _x:对象的X轴位置。

(12) _y:对象的Y轴位置。

(13) _xmouse:鼠标的X轴坐标。

(14) _ymouse:鼠标的Y轴坐标。

(15)

this:引用对象或影片剪辑实例。

16.5运算符和表达式

1.算术运算符

算术运算符及其含义如表16.2所示。

2.比较运算符

比较运算符及其含义如表16.3所示。

3.逻辑运算符

逻辑运算符及其含义如表16.4所示。

4.字符串运算符

字符串运算符及其含义如表16.5所示。16.6播放控制语句

1. stop和play语句

stop语句可以停止当前动画播放并使播放停留在当前帧;play语句可以使停止的动画连续播放。

Flash提供了以下8种按钮响应:

(1) press:按下,当在按钮上按下鼠标左键时触发动作。

(2) release:放开,当在按钮上按下鼠标左键,在不移动鼠标的情况下,释放鼠标左键时触发动作。

(3) releaseOutside:在按钮外放开,当在按钮上按下鼠标左键,接着把鼠标光标移动到按钮以外的区域松开鼠标时触发动作。

(4) rollOver:指向,当鼠标指针指向按钮区域时触发动作。

(5) rollOut:离开,当鼠标指针离开按钮区域时触发动作。

(6) dragOver:拖动指向,当按下鼠标左键不放,然后拖动光标经过按钮区域时触发动作。

(7) dragOut:拖动离开,当在按钮区域按下鼠标左键不放,然后拖动光标离开按钮区域时触发动作。

(8) keyPress:响应键盘事件,如keyPress"<Left>“

等,可以响应键盘上的<left>、<right>、<up>、<down>、<insert>、<delete>、<home>、<end>、<pageup>、<pagedown>、<escape>、<space>、<enter>、<backspace>、<tab>按键。

2. stopAllSounds语句

stopAllSounds语句用于终止所有正在播放的音频片

段。该语句并不是使作品无法播放声音,只是终止当前正在播放的音频片段,执行该语句后后面被激活的音频对象仍然能够正常播放。

16.7赋值语句

赋值语句是Flash中比较灵活的语句,使用该语句配合跳转、条件语句可以实现非常灵活的交互动画跳转。

Flash的赋值语句是setvariable。

16.8属性设置语句

属性设置语句用来设置某一影片剪辑的属性,如影片剪辑对象的位置、大小、旋转、倾斜以及透明度等。

Flash的属性设置语句是setProperty。

16.9跳转调用语句

1. goto语句

当执行goto语句时动画就会跳到指定的帧并根据设置继续执行或停止。

goto语句分为两种类型:gotoAndPlay(指定位置)和gotoAndStop(指定位置)。

2. call语句

call语句用于调用指定帧上的动画脚本。其格式如

下:

call(放置脚本的关键帧)

16.10条件语句

1. if、elseif和else语句

if语句格式如下:

if(条件1)

动作语句1

elseif(条件2)

动作语句2

else

动作语句3

endif

if语句用于判断条件是否满足,若满足则执行其中的动作。若if条件不满足但满足elseif的条件,则执行elseif中的动作;若均不满足,则执行else语句中的动作。

2. ifFrameLoaded语句

ifFrameLoaded语句用于侦测某指定的帧是否被载入,若载入则执行其后设定的动作语句。

ifFrameLoaded常用于制作Loading动画,制作Loading动画是为了避免观众在等待比较大的文件时出现不耐烦

情绪。

16.11循环语句

在很多交互式的设计中,往往希望在满足某情况下动作能够多次执行,直到不满足条件为止,这时候就可以使用循环语句来达到要求了。

1. dowhile

dowhile语句格式如下:

do{语句}while(条件)

先执行语句再判断条件,若条件满足则继续执行语

句,然后再判断执行,直到条件不满足为止,退出循环。

2. while语句

while语句格式如下:

while(条件){语句}

先判断条件是否满足,若条件不满足则退出循环,若条件满足则执行语句,然后再判断执行,直到条件不满足为止,退出循环。

3. for语句

for语句格式如下:

for(初始值;条件;条件参数变化规律){语句}

先判断条件是否满足,若条件不满足则退出循环,若条件满足则执行语句,然后执行条件参数变化规律,再判断执行,直到条件不满足为止,退出循环。16.12URL地址链接语句

getURL语句用于打开与URL地址对应的网站。

URL语句应用实例:创建一按钮,命名为URL;选中URL按钮,在动作面板中设置为

on(press){

getURL(“http://网址,”_self”);

}当点击该按钮时就可打开网址对应的网站页面。URL语句的参数设置如下:

_self:该参数使网页在当前窗口中打开。

_blank:该参数将另开一个窗口放置打开的网页。

_parrent:该参数将在当前窗口的上一级浏览器窗口中打开网页。

_top:该参数将在当前窗口的顶级浏览器窗口中打开网页。

16.13应用实例

本实例制作一个简单的电子钟,具体操作步骤

如下:

(1)新建Flash文档。

(2)导入一副风景图片到库中。

(3)新建两个图层,将图层1命名为“背景”,将图层2命名为“文本”,将图层3命名为“动作”(如图16.2所示),选中背景图层的第1帧,从库面板中拖入风景图片,调整好大小(550px×400px)以及位置(0,0)。图16.2图层设置

(4)在背景图层的第2帧插入帧做延续,在文本图层

的第2帧插入帧做延续,在动作图层的第2帧插入关键帧。

(5)为动作图层的第1帧设置动作代码,如图16.3

所示。图16.3设置动作代码第1帧动作代码如下:

time=newDate();

varyy=time.getFullYear()

varmm=time.getMonth()+1

vardd=time.getDate()

vars=time.getSeconds();

varm=time.getMinutes();

varh=time.getHours();

if(h<12){

ampm="AM";

}

el

温馨提示

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

评论

0/150

提交评论