《交互处理软件Director.ppt》由会员分享,可在线阅读,更多相关《交互处理软件Director.ppt(53页珍藏版)》请在三一办公上搜索。
1、第九章 交互处理软件Director,1,概述,Director是美国Adobe公司的产品,自1989年诞生以来,Director一直处于多媒体制作行业的领先地位。Director基本功能 支持40多种文字、图形、图像、声音、动画和视频格式,可以方便地将这些多媒体元素集成起来。近100个设置好的Behaviors(行为),只要拖放Behaviors就可实现交互功能,同时支持JavaScript和Lingo编程语言,使多媒体开发人员能够创作出具有更加复杂交互功能的多媒体作品,如游戏程序。最多可设置1000个通道,也就是说在舞台上同时可有一千个演员在表演,可以制作场面十分壮观的多媒体作品。,2,概
2、述,强大的声音控制能力。在时间轴有两个声道,再通过Lingo语言,最多可以同时控制八个声音。支持大量的第三方插件Xtras,极大地提高了Director的创作功能,如数据库查询。可以跨平台发布多媒体作品,Director同时支持Windows和Macintosh两种操作系统平台。,3,概述,Director工作界面,4,概述,标题栏 菜单栏 工具栏 演员表窗口:在Director中,文本、位图、声音、数字视频、脚本等都可作为演员保存在演员表中,演员表窗口是演员等待舞台命令的后台区域,同一个演员可以同时出现在舞台上不同的位置。剧本窗口:剧本窗口是组织和控制演员在舞台出现的时间和位置,也是控制和转
3、场的场所,是整个电影的核心所在。,5,概述,舞台窗口:舞台窗口用于组织演员在屏幕上显示的位置、大小等。当把一个演员拖到舞台上时,就为该演员在舞台上创建了一个精灵。属性控制面板:属性控制面板用于设置电影文件、演员表中的演员、舞台或剧本中精灵的属性。库控制面板:库控制面板包含可以使用的内置行为,用户可以将选择的行为拖到舞台或剧本中的精灵上,为电影增加交互。,6,概述,Director制作多媒体的流程 制定设计方案 收集、制作各种多媒体素材 多媒体素材集成 测试、修改 发布,7,概述,Director电影文件保存与发布 Director电影源文件:执行“File”|“Save”命令,可将该电影保存为
4、电影源文件,其扩展名为dir。Director电影的发布 发布为标准放映机:标准放映机电影是一部电影的独立版本,内置了播放器的代码,其扩展名为exe,可以通过直接运行来观看。发布为Shockwave放映机:Shockwave放映机是利用操作系统中的Shockwave播放器来播放电影的,Shockwave放映机文件的扩展名也是exe。由于它没有内置播放器的代码,所占用的磁盘空间要比标准放映机小了许多。,8,概述,发布为Shockwave电影:Shockwave电影采用流媒体传输技术,适用于在因特网上发布或浏览电影,其扩展名为dcr。当用户浏览包含Shockwave电影的网页时,Shockwave
5、电影中的数据被下载到用户的机器中,同时,用户机器中的Shockwave播放器对所下载的电影进行解压缩,并开始播放电影。,9,演员与演员表,演员 当多媒体素材没有导入Director之前,仍然称作为素材,一旦导入Director内部,就称作为演员。演员类型 内部演员:在Director内部生成的演员称为内部演员 外部演员:从Director外部导入的演员,称为外部演员。导入外部演员 执行“File”|“Import”命令,打开“Import Files into Internal”导入对话框,10,演员与演员表,在导入过程中的选择导入方式说明:Standard Import(标准导入方式):系统
6、的默认导入方式,该方式将演员对应的文件导入并存储到影片中,成为影片文件的一部分。Link to External File(链接方式):影片与演员文件之间只建立了一种链接关系,演员对应的文件没有进入影片内部,并没有成为影片的组成部分。Include Original Data for Editing(备份方式):这种方式与链接方式相类似,只是引入外部演员时,Director会为其建立一个备份。Import PICT File as PICT(PICT方式),11,演员与演员表,演员窗口:演员窗口是存放Director电影素材的库,可以用来添加或导入新的演员,以及浏览已经存在于演员表中的演员并修
7、改它们的属性。,12,演员与演员表,演员表 演员表是演员的集合。演员表可以分为内部演员表和外部演员表两种类型。内部演员表保存在电影文件的内部,不能被不同的电影所共享;外部演员表保存在电影文件的外部,可以被其他电影文件所共享。创建演员表:每一个演员表中最多可以容纳32000个演员,可以满足大多数情况的需要。管理外部演员表:可以对演员表进行管理,如添加演员表、删除演员表、链接外部演员表等。,13,演员与演员表,创建文本演员 Director提供了两种文本,一种是Text(文本),另一种是Field(文本域),Text演员对文字消锯齿,因此适合创建字体较大的文本,而Field演员不对文字消锯齿,适合
8、创建小字号文本。创建Text演员 在文本编辑器中创建文本直接利用工具箱中的文本工具创建文本导入在其他应用程序中创建的文本,14,演员与演员表,创建Field演员 设置Text和Field演员的属性 修改文本的字体、样式:执行“Modify”|“Font”命令。设置文本的段落格式:执行“Modify”|“Paragraph”命令。设置Text演员属性 修改Field演员的属性,15,演员与演员表,创建图形与图像演员 创建图形演员:执行“Window”|“Vector Shape”命令。创建位图图像演员:执行“Window”|“Paint”命令。音频、视频演员的导入和使用 Director支持多种
9、格式的音频和视频文件,音频文件主要包括:MP3、WAV、MIDI、MPEG、QuickTime、AIFF、SWA、Real Audio和CD Audio等,视频文件主要包括:QuickTime、DVD、Real Media、Windows Media、AVI Video、ActiveMovie、MPEG和M-JPRG等。,16,演员与演员表,音频文件的导入和使用 导入音频文件 设置音频演员 属性检查器“Sound”选项卡中的主要选项说明如下:Loop:勾选该复选框,将选择的声音循环播放。Play:播放选择的声音。Stop:停止声音的播放。左下角信息:显示选择音频演员信息。Duration:声音
10、的持续时间。Sample Rate:声音的采样频率。Bit Depth:声音的位深。Channels:声音的声道。,17,演员与演员表,声音的播放控制:Director提供了8个声音通道用来控制播放声音,在剧本窗口中有两个,其余的需要通过Lingo或JavaScript语言调用。视频文件的导入和使用,18,舞台、剧本和精灵,Stage(舞台)是安排演员的场所,用于组织演员在屏幕上显示的位置、大小等。Score(剧本)是控制演员在舞台上的出场时刻、持续时间、前后位置以及行为动作的窗口。Sprite(精灵)是Director电影的灵魂,将演员表中的演员拖到舞台或剧本窗口中,就成为精灵。它是演员在舞
11、台窗口和剧本窗口中的复制品,就像电影中的角色必须由演员来充当一样,精灵必须由演员来充当。,19,舞台、剧本和精灵,舞台的设置 执行“Modify”|“Movie”|“Properties”命令 属性检查器“Movie”选项卡中的主要选项说明如下:Stage Size:设置舞台的大小。Channels:设置精灵通道数。Director默认通道数为150,最多可设置1000个。Color:设置舞台的颜色。舞台的默认颜色为白色。,20,舞台、剧本和精灵,剧本的设置和使用 默认情况下,剧本窗口和舞台窗口使用同一个窗口标签“Score,Stage”,执行“Window”|“Panel Sets”|“De
12、fault”命令可使窗口恢复到系统默认状况。,21,舞台、剧本和精灵,标记通道:标记通道为电影帧之间的跳转提供了很大的方便。创建、删除和移动标记标记间的跳转,22,舞台、剧本和精灵,效果通道:用于控制电影的节奏、声音、转场和脚本行为,包括速度通道、调色板通道、过渡通道、声音通道和脚本通道组成。速度通道:主要用于控制电影的播放速度和等待方式。调色板通道:用于设置电影中所用的调色板。过渡通道:可以在电影的两帧之间创建过渡效果。声音通道:用于为电影添加声音效果。脚本通道:用于为帧添加脚本,从而为电影添加交互特性。,23,舞台、剧本和精灵,精灵通道 精灵通道用于控制电影中所有可见媒体元素精灵,将演员表
13、中的演员拖到舞台或剧本窗口的某个精灵通道中就创建了精灵。在Director中,最多可以使用1000个精灵通道,每个精灵通道相当于一个层,编号较大的通道中的精灵位于上层,编号较小的通道中的精灵位于下层。打开和关闭通道内容按钮 为精灵通道命名,24,舞台、剧本和精灵,在剧本窗口中显示精灵信息 各精灵信息类型的选项说明如下:Name:显示精灵的名称。Member:显示精灵所对应演员的名称和序号。Behavior:显示附着在精灵上的行为。Location:显示精灵在舞台上的位置。Ink:显示应用到精灵上的墨水效果。Blend:显示精灵的混合度百分比。Extended:显示精灵的名称、精灵所对应演员的名
14、称和序号、行为、位置、墨水效果和混合度百分比。,25,舞台、剧本和精灵,播放头:播放头位于时间轴上,它是一个红色的矩形方框。在电影播放时,播放头会沿着通道向右或向左移动,它所在的位置就是剧本窗口中的当前帧,当前帧的内容会显示在舞台上。精灵的设置和使用 设置精灵的公共属性 执行“Edit”|“Preferences”|“Sprite”命令 设置精灵的详细属性,26,动画技术,动画就是由一系列静态图形图像按照一定的时间顺序显示而形成的动作,它是利用人类具有“视觉暂留”的特性,就是说人的眼睛看到一幅画或一个物体后,在1/24秒内不会消失。利用这一原理,在一幅画还没有消失前播放出下一幅画,就会给人造成
15、一种流畅的视觉变化效果,这就产生了动画。Director制作动画的方法很多,有帧连帧动画、关键帧动画、胶片环动画、单步和实时录制动画等。,27,动画技术,帧连帧动画 所谓帧连帧动画,就是将动画中的每一个画面都制作为一个演员,然后再将这些画面一帧一帧地连接起来,并以一定的速度播放,从而产生动画效果。例9-1:制作“小狗奔跑”动画。,28,动画技术,关键帧动画 关键帧动画是在帧连帧动画的基础上发展起来的一种动画制作技术。在创建关键帧动画时,只要制作出关键帧中的画面,关键帧之间的普通帧则由Director自动生成。Director在创建关键帧之间的普通帧时,使用一种称为Tweening的技术。使用T
16、weening技术可以创建精灵的路径、大小、旋转角度、倾斜角度、前景色、背景色、混合度以及加速度等发生变化的动画。,29,动画技术,例9-2:制作“比翼双飞”动画,30,动画技术,胶片环动画 胶片环动画就是将一个或多个精灵通道内的多个精灵组织成循环播放的一个动画片段,并且可以在演员表中生成一个新的胶片环动画演员。使用胶片环动画技术制作动画,可以提高动画制作的效率。例9-3:制作“节日快乐”的动画。,31,动画技术,录制动画 单步录制动画技术:适合制作不规则路径的动画。动画制作者可以对精灵在每一帧中的动作进行控制,所以制作出的动画效果比较精细。实时录制动画技术:是一种方便快捷的动画制作技术。使用
17、这种技术,当鼠标在舞台上移动时,Director会自动记录下鼠标移动的轨迹,并根据需要形成动画效果。,32,动画技术,例9-4:制作“春天到了”动画。,33,使用行为,所谓行为就是预先编制好的可重复使用的Lingo脚本或JavaScript脚本。在Director中有近100个设置好的行为,只要拖动行为到精灵或帧上,便可为电影加入简单的交互。使用行为库 Director中包含一个行为库,其中包含了在制作电影过程中经常用到的行为,按照应用的不同,行为被划分为不同的类别,例如具有导航、多媒体互动、绘图、动画、Internet访问等功能的行为。,34,使用行为,打开库面板:执行“Window”|“L
18、ibrary Palette”命令 将行为附着到精灵或帧上 要在Director中,可以为同一个精灵附着多个行为,但只能为帧附着一个行为。如果要为某精灵附着行为,只要拖动库面板中的一个行为到剧本窗口或舞台的精灵上,并在打开的参数设置对话框中设置好参数即可。如果要为某帧添加行为,则可将库面板中的一个行为拖动到脚本通道的某一帧上,并在打开的参数设置对话框中设置好参数即可。,35,使用行为,行为参数的修改 执行“Window”|“Behavior Inspector”命令 调整行为的执行顺序 行为检查器 在Director中,使用行为检查器不仅可以查看行为的描述信息,而且还可以创建或修改行为。查看行
19、为的描述信息 创建行为 例9-5:制作“瓷器欣赏”动画。,36,脚本与交互,在Director中,尽管使用内置的行为库就可以为电影或动画增加交互,但是行为毕竟是预先编写好的脚本模块,修改和使用起来缺乏一定的灵活性。在实际应用的时候,为了适应更加灵活的交互需求,或者创建结构简单清晰的电影动画,可以直接把自己编写的脚本加入到所制作的电影动画中。在Director中有两种脚本语言可用来编写脚本,分别是Lingo和JavaScript。,37,脚本与交互,Lingo和JavaScript语言是Director自带的模块化、面向对象的程序设计语言,使用它们所编写的脚本能实现强大的交互功能,脚本的功能主要
20、表现在以下几个方面。可以对数字音频和数字视频进行控制。可以对文本进行交互控制。可以对按钮的行为进行控制。可以直接对演员表中的演员进行控制。可以实现电影中各画面之间的切换和导航。可以实现交互式的因特网应用。可以对3D动画进行控制。还可以扩充Director的功能。,38,脚本与交互,脚本的创建 在Director中,按照应用对象和适用范围的不同,脚本可以分为多种类型,主要有:演员脚本、精灵脚本、帧脚本、电影脚本和父脚本。创建演员脚本 演员脚本用于控制演员的各种属性和行为。当将带有脚本的演员拖动到舞台上成为精灵时,演员脚本仍然起作用。演员脚本不是一个单独的演员,而是包含在演员身上的。,39,脚本与
21、交互,创建精灵脚本 精灵脚本的作用对象是舞台或剧本中的精灵。如果需要在一小段时间内或在剧本中的某段帧范围内控制演员的行为,可以使用精灵脚本。一个精灵可以带有多个精灵脚本。创建帧脚本 帧脚本的作用对象是剧本中特定的帧。经常使用的帧脚本就是在某一特定事件触发时改变电影播放头位置的帧脚本。一个帧只能带有一个帧脚本。,40,脚本与交互,创建电影脚本 电影脚本是用来控制整部电影的脚本,其中的设置将对整部电影生效。事件与处理程序 事件是指在多媒体节目中用来启动脚本执行的一件事,而处理程序是共同处理一个消息并且引发一个动作的一系列命令,处理程序存储在脚本中。on exitFrame me go to the
22、 frameend,41,42,脚本与交互,Director中的常用Lingo命令 导航命令 所谓导航,是指在播放电影时播放头在剧本窗口中的不同帧之间来回移动,从而实现电影画面的切换。Lingo的导航命令可以分为两类:一类是go命令,一类是play命令。go命令 play命令 脚本中的控制语句,43,脚本与交互,if语句(分支)if then end ifif then else end if,44,脚本与交互,case语句(多路分支)case of:,:otherwise:end case,45,脚本与交互,repeat语句(循环)repeat with=to end repeatrepea
23、t with=down to end repeatrepeat while end repeat,46,脚本与交互,其他命令 例9-6:制作滚动条动画。本例要求使用脚本技术,通过给舞台上的“Up”和“Down”精灵添加脚本,使当按下这两个精灵时,能将舞台上的精灵“小企鹅”上下移动,47,脚本与交互,“Up”精灵 脚本on mouseDown repeat while the mousedown if sprite(1).locv-50 then sprite(1).locv=sprite(1).locv-1 else sprite(1).locv=sprite(1).locv end if u
24、pdatestage end repeat end,48,脚本与交互,为“Down”精灵编写如下脚本 on mouseDown repeat while the mousedown if sprite(1).locv330 then sprite(1).locv=sprite(1).locv+1 else sprite(1).locv=sprite(1).locv end if updatestage end repeat end,49,应用实例,例9-7:制作声音播放动画。,50,应用实例,为“播放”按钮编写如下脚本:on mouseUp me-将声音文件“music”加入声音通道2的队列中,等待播放sound(2).queue(member(music)-播放声音通道2中的声音 sound(2).play()end为“暂停”按钮编写如下脚本:on mouseUp me sound(2).pause()end为“停止”按钮编写如下脚本:on mouseUp me sound(2).stop()end,51,应用实例,例9-8:制作通用公司汽车产品展示动画。本例要求使用Director制作一个展示通用公司产品的动画,该动画由5个页面组成,第1、2、3、4、5页分别占据精灵通道110、1524、3039、4554和6069帧。,52,应用实例,设置完成的剧本窗口,