多媒体应用技术教程 课件 第8章-Director脚本_第1页
多媒体应用技术教程 课件 第8章-Director脚本_第2页
多媒体应用技术教程 课件 第8章-Director脚本_第3页
多媒体应用技术教程 课件 第8章-Director脚本_第4页
多媒体应用技术教程 课件 第8章-Director脚本_第5页
已阅读5页,还剩14页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

2第8章Director脚本本章内容8.1初识脚本8.2Lingo语法8.3事件、脚本和动作8.4应用实例第8章Director脚本8.1初识脚本8.1.1引例【例8.1】利用Lingo脚本制作媒体音乐点播器38.1初识脚本第8章Director脚本8.1.2脚本的概念Director内置行为使用行为很简单,但功能单一,语句复杂,不易修改Lingo脚本语句更为简单,交互能力强,功能更强大,应用更灵活Lingo语言的功能非常强大,可以轻松帮助用户开发出交互性强、内容复杂、性能要求高、界面美观的多媒体作品Lingo语言是面向对象的编程语言,它具有自己的脚本、菜单、命令、函数和语句Lingo脚本代码通过控制舞台窗口、剧本窗口、演员表成员、精灵、计算机系统及硬件和网络等,使Director开发的多媒体应用程序按照用户的要求进行操作,实现人机交互功能48.1初识脚本第8章Director脚本8.1.3脚本的基本功能在Director中使用Lingo语言脚本能实现的基本功能对文本进行控制对声音进行控制对数字视频进行控制对按钮的行为的进行控制对演员进行控制对电影中画面的切换进行控制可以扩充Director的功能对3D动画语言进行控制支持对网络的访问可开发具有交互功能的多媒体作品58.1初识脚本第8章Director脚本8.2Lingo语法8.2.1变量定义变量变量名必须以字母开头不能使用Lingo语言中的关键字或保留字为变量名,如EnterFrame、On、alert、Property等均不能作为变量名不区分大小写变量赋值可在程序启动或运行时赋值,也可为已赋值的变量更新数值,使用运算符“=”为变量赋值,格式:变量名=变量值68.2Lingo语法第8章Director脚本局部变量和全局变量在Lingo中,变量是有作用范围的局部变量只在定义它的事件过程中有效,当这个事件过程执行完后,变量就会被释放全局变量在Director运行的过程中,定义了全局变量,就会一直存在,直到Director发出ClearGlobals()菜单命令或退出电影为止。每一个定义了全局变量的过程都可以引用、访问和更新全局变量的值,一旦全局变量的值被改变,所有使用了该全局变量的过程中的值都会随着改变78.2Lingo语法第8章Director脚本8.2.2数据类型数据类型是指一组符合预定义的数据形式常用数据类型整数型指-2147483648~+21474483647的整数浮点型指包含小数的一种数据类型,默认保留4位小数,取值范围比整数型大得多字符串型是用双引号括起来的一串字符布尔型由True和False或0和1组成的简单数据类型,用于判断一个结果对与错、真与假88.2Lingo语法第8章Director脚本数据类型转换不同类型的数据之间可以通过Lingo提供的内置方法进行转换,常用转换方法Integer(n)将括号中的数据n转换为整数型数据float(n)将括号中的数据n转换为浮点型数据string(n)将括号中的数据n转换为字符串型数据,如将数字100转换为字符串后为文本的赋值Member("Ts").Text=string(100)98.2Lingo语法第8章Director脚本8.2.3运算符包括算术、比较、逻辑和字符串运算符8.2.4表达式由各种变量、常量、运算符、函数和园括号按—定的规则连接起来的并有一定意义的式子称为表达式108.2Lingo语法第8章Director脚本8.2.5流程控制顺序结构按语句出现的先后顺序依次执行条件结构包括If…Then…,单分支、双分支和多分支语句等多种形式循环结构一组被重复执行的语句称为循环体语句常用循环语句RepeatWith循环变量=初值to终值语句块EndRepeat118.2Lingo语法第8章Director脚本8.3事件、脚本和动作8.3.1事件通过鼠标单击、移动或按下键盘上的按键等操作,形成一个事件,事件发生时如有相应的脚本程序,则按照程序设定的流程进行处理,否则忽略该事件电影事件在电影将要播放剧本窗口中的第一帧内容之前触发的事件,勇于初始化变量和精灵onstartMovie

--程序块endstartMovie128.3事件、脚本和动作第8章Director脚本帧事件当播放头离开某一帧时触发的事件。经常用该事件让电影循环播放电影中的某一帧,以起到暂停电影播放的功能,代码如下:onexitFrameme--gotheframeEnd鼠标事件mouseUp:当鼠标左键在精灵上释放时触发的事件,代码如下:onmouseUpme--goframe10end138.3事件、脚本和动作第8章Director脚本mouseWithin:当鼠标精灵有效区域之内时触发的事件,常用于鼠标经过精灵时改变为手指形状,代码:onmouseWithincursor280endmouseLeave:当鼠标光标离开精灵的有效区域时触发的事件,常用于鼠标离开时光标恢复原形,代码:onmouseLeavecursor-1end148.3事件、脚本和动作第8章Director脚本8.3.2脚本指在Director中编写的程序代码,区分为多种类型的脚本电影脚本:是全局脚本,电影播放时,首先执行电影脚本中的程序,用于控制整部电影的过程,创建方法:执行“窗口→脚本”行为脚本添加到帧或精灵上起作用的脚本演员脚本是附加于演员本身的脚本,可以把演员脚本看成是演员的某种属性。演员脚本对于该演员创建的所有精灵都起作用,比添加到该精灵上的行为脚本优先执行158.3事件、脚本和动作第8章Director脚本8.3.3动作控制当触发某个事件时,执行什么动作,可以在脚本编辑器窗口中对应事件内输入功能控制命令,常用动作控制命令168.3事件、脚本和动作功能命令含义Navigation(导航)gotoframen播放头移动到第n帧goMarker(-1)或goMarker(1)播放头移到上1个标记处/移到下1个标记处exit退出当前电影Wait(等待)gototheframe或gotheframe停止当前帧Sound(声音)puppetSoundn,member"演员名"在声音通道n播放演员表中mp3、wav音频sound(n).PlayFile("文件名")在声音通道n播放外部mp3、wav音频setthesoundlevelton设置音量n为0~7Cursor(光标)Cursor260或280或290鼠标变为5指手形或2指手形或拳头手形Cursor0或

-1鼠标光标恢复原形或还原默认形状第8章Director脚本其他常用动作控制命令178.3事件、脚本和动作命令含义opentheMoviePath&"文件名"打开外部exe文件sound(n).play()sound(n).pause()sound(n).stop()sound(n).volume=10声音通道n播放mp3或wav格式文件声音通道n暂停mp3或wav格式文件声音通道n停止mp3或wav格式文件设置声道n的音量0~255sprite(n).play()sprite(n).pause()sprite(n).stop()播放精灵通道n中的wmv、wma、swf暂停精灵通道n中的wmv、wma停止精灵通道n中的wmv、wma、暂停swfsetthememberofsprite(n)=member("演员名")精灵通道n中的精灵交换为演员表中的演员sprite(n).Visible=True/False显示或隐藏精灵puppetTransition(n,time)过渡效果,内置过渡效果参数n为1~52,参数time为0~120,单位1/4秒第8章Director脚本8.4应用实例【例8.1】让Director说话安装MicrosoftTTS51.msi后,XP系统中英文二选一发音,Win7都行新建400×250影片,第5帧添加停止脚本:gotheframe导入文本“Speech.txt”拖曳到通道1的1-5帧创建4个按钮,分别输入脚本朗读:voiceSpeak(Sprite(1).Member.text)暂停:voicePause()继续:voiceResume()停止:voiceStop()发布项目exe文件发布前,执行“修改→影片→Xtras”,加入Speech发音插件(否则发布后发生错误)188.4应用实例第8章Director脚本【例8.2】ActiceX控件应用

应用WindowsMediaPlayer播放器控件,在本机上安装Real_Alternative和HaaliMediasplitter

温馨提示

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

评论

0/150

提交评论