Director第九课脚本和脚本动画(一).ppt_第1页
Director第九课脚本和脚本动画(一).ppt_第2页
Director第九课脚本和脚本动画(一).ppt_第3页
Director第九课脚本和脚本动画(一).ppt_第4页
Director第九课脚本和脚本动画(一).ppt_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

1、第九课,脚本和脚本动画(一),主要内容,脚本的基本功能、类型以及元素 设置“脚本”窗口 创建各种类型的脚本,一、脚本简介,1、脚本是使用Lingo编写的一系列命令,可以描述为一个简单的动作或一系列复杂的动作。 2、脚本的基本功能: 可以制作交互的多媒体作品 可以对声音进行控制 可以对数字视频进行控制 可以对文本进行控制 可以对演员进行控制 可以对电影中画面的切换进行控制。,可以扩充Director的功能 可以对3D动画语言进行控制 3、脚本的类型: 行为脚本:行为脚本是一种特殊的只有被添加到帧或精灵上才能起作用的脚本。行为脚本在一个交互式Director电影中的应用非常频繁,它能够实现程序的模

2、块化、批量处理和控制特定的精灵和帧。,演员脚本:演员成员脚本是一种附属于其他演员成员的脚本,可以把演员脚本看成是演员成员的某种属性。演员成员脚本对由该演员成员创建的所有精灵都起作用,而且要比添加到该精灵上的行为脚本优先执行。 电影脚本:电影脚本是分配给整部电影的脚本。当电影播放的时候,电影脚本在整部电影中都是可用的。它不依赖于其他任何演员成员、精灵和帧。那些在电影中需要全局性、经常性的交互以及电影开始和结束时所要发生的命令都要写进电影脚本中。 父脚本:父脚本是一种用来创建子对象的脚本,它就像一个模板,用来表示一个对象的属性和所要执行的程序。当创建一个父脚本的实例时,即生成一个子对象,一个父脚本

3、可以拥有很多个子对象,这些子对象拥有父脚本的属性和可执行的程序功能。,4、除演员脚本以外,所有的脚本都在演员表中占据一个演员位置。多个精灵和帧可以使用相同的剧本脚本。不同演员可以共享同一个演员脚本。演员脚本存在于演员中,只有在选中演员并单击“演员表”按钮的时候才能够访问。 5、脚本元素的分类与查看: Lingo处理程序中的命令是由一系列类似英文单词的元素组成的。根据这些元素功能的不同,可以将它们分成不同的种类。 命令:可以告知电影所要处理的事情。例如:go to 可以使播放头移动到指定的帧。,函数:函数可以返回数值。例如:date函数的返回值为当前计算机系统中日期。 关键词:关键词是具有特殊含

4、义的词。例如,许多精灵的属性以及函数都需要在其属性名称的前面使用关键词the,该关键词是与变量名称或对象名称中的属性名相区别的。 属性:属性是与对象相对应的。例如:the colorDepth是计算机显示器的属性。属性也可以句点法的形式来表示,就像Sprite(4).visible一样。,常见精灵属性 loc 精灵的坐标位置 rotation 旋转 skew 扭曲 width 精灵显示矩形边框的宽度大小,以像素为单位 height 精灵的垂直高度,以像素为单位 left 精灵矩形边框的左边框的坐标,操作符:操作符主要是用来对一个或多个数值进行更改或比较。例如,操作符“”用来比较数值的大小,操作

5、符“+”用来对数值求和。 常数:常数是永远不会改变的数值。 变量:变量就是在程序运行过程中其值可以变化和更新的量。在程序运行过程中,可以对变量进行赋值、访问引用和更新等操作。 在Director中,使用消息窗口(Ctrl+m)可以查看Lingo元素的运行方式。 在消息窗口中,put命令可以告诉Director要显示的内容。,练习:下面使用消息窗口来查看以下元素消息 (1)put the date (2)put the time (3)put the colordepth (4)put the loc of sprit(?) (问号?是精灵编号) (5)put 5+5 (6)put 59 (7)

6、put sprite(1).loc (先创建精灵1) (8)put the mouseloc (输出鼠标坐标位置) (9)put member(“演员名称”).regpoint (输出演员注册点位置),二、设置“脚本”窗口并创建脚本,在Director中,对“脚本”窗口进行设置,可以使编写了的脚本可读性更强,更容易被人理解。 “脚本”窗口可以用来创建各种类型的脚本,包括精灵脚本、帧脚本、演员脚本、电影脚本以及父脚本等。 设置“脚本”窗口:“编辑/属性/脚本”出现如下窗口,创建各种类型的脚本: (1)在Director中,每一种类型脚本创建方法都有一定的差别。但是,在创建脚本的时候,无论所创建的

7、是哪一种类型的脚本,在打开“脚本”窗口的时候,Director都会给出一些预置信息,即在“脚本”窗口中给出一些常用的脚本命令。 (2)对精灵脚本来说,Director给出的是on mouseup me和end命令 (3)对帧脚本来说,Director给出的是on exitFrame和end命令。,(4)创建演员脚本: 在演员表中,选中要为之编写脚本的演员 单击“演员表”窗口工具栏中的“演员脚本”按钮 在打开的脚本窗口中编写脚本。 例如:点击一个演员让电影跳转到第15帧播放(go to frame 15) 编写好演员脚本以后,关闭窗口,演员表中该演员小图标的左下角就会增加一个“脚本”图标,表示该

8、演员带有演员脚本。,(5)创建精灵脚本: 选中要创建精灵脚本的精灵和帧。如果为整个精灵创建精灵脚本,可以在舞台上或“剧本”窗口中选中整个精灵;如果是为精灵中的某一帧或某些帧创建精灵脚本,可以在“剧本”窗口中选中这些帧。 如果在上步中选中的是整个精灵,则单击鼠标右键,从弹出的快捷菜单中选择Script命令,打开精灵脚本窗口;如果选中的是精灵中的某一帧或某些帧,则在单击鼠标右键并选择Script命令后,将会弹出“配置行为选项” 在打开的“精灵脚本编写”窗口中,编写好脚本就可以完成精灵脚本的创建。,在“属性/脚本”中,使用“类型”的下拉菜单可以改变脚本的类型,“语法”下拉菜单可以改变所使用的语言类型

9、。 (6)创建帧脚本: 在脚本通道中,双击要创建帧脚本的帧,打开帧脚本创建窗口。 在打开的“帧脚本编写”窗口中,编写帧脚本。 (7)创建电影脚本 在“属性/脚本”中,使用“类型”的下拉菜单可以改变脚本的类型,“语法”下拉菜单可以改变所使用的语言类型。,句柄:就是一段处理某一功能的程序,将很多有规律性的手动操作在后台实现,实现了代码的重复使用,提高了编程效率。 on 事件名称 执行命令 end,三、事件,1、Director实现人机交互的过程是用户通过诸如单击鼠标等操作,程序在接收到了这个消息后响应相应的动作,这种消息就称为事件。 2、Lingo中主要包括一些与电影、帧和精灵相关的内部事件以及响

10、应用户的鼠标、键盘事件。 3、帧事件: Prepareframe:在舞台上显示某一帧内容之前触发的事件。On Prepareframe句柄通常被用来播放电影中某一帧内容之前改变帧内舞台上精灵的属性,例如: on Prepareframe me sprite(1).loc=point(120,120) end,Enterframe当播放头进入电影中某一帧时触发的事件。 Exitframe当播放头离开电影中某一帧时触发的事件。经常用该事件来让电影循环播放电影中的某一帧,以起到暂停电影播放的功能。 On exitframe Go the frame End 4、精灵事件: beginSprite当播

11、放头首次进入舞台窗口中某一个精灵的时候触发的事件。通过on beginSprite句柄可以初始化精灵的某些属性。 On beginsprite me sprite(me.spritenum).blend=40 end,Endsprite当播放头离开电影中的一个精灵并跳转到不存在该精灵的帧中时触发的事件。 5、鼠标事件 mouseEnter:当鼠标进入某个精灵的有效区域时触发的事件。 On mouseenter me Sprite(me.spritenum).member=member(“演员名称”) on,Mousedown当鼠标左键在精灵上按下还没弹起时触发的事件。 Mouseup当鼠标左键在精灵上按下以后释放弹起时触发的事件。 Mouseleave当鼠标光标离开某个精灵的有效区域时触发的事件。 Mousewithin当鼠标光标停留在某个精灵有效区域之内时触发的事件。,四、脚本动画的制作,1、光标遮罩动画实例 用作遮罩的

温馨提示

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

评论

0/150

提交评论