
多媒体创作工具.ppt
20页7.1 7.1 多媒体创作工具多媒体创作工具1.多媒体创作工具概述 提供一个集成环境,能够将各种多媒体元素有机地组合在一起,同时还具有简单的脚本控制功能,能够灵活地控制各种媒体元素的展示① 能够导入素材:包括文字、图形图像、声音、动画和视频② 创建或编辑媒体元素③ 提供脚本和库函数④ 打包输出2 2.特点.特点① ① 集成性:集成性:可以将其他软件生成或制作的媒体素材集成在一起② ② 交互性:交互性:菜单、按钮、文本输入等③ ③ 灵活性:灵活性:利用简单的脚本控制可以灵活地控制各种媒体元素的展示3 3 多媒体创作工具的类型多媒体创作工具的类型((1 1)基于高级程序设计语言的创作工具)基于高级程序设计语言的创作工具 如如Visual C++Visual C++、、Visual BasicVisual Basic、、JavaJava等,利用操作系统的媒体控制指令等,利用操作系统的媒体控制指令((MCIMCI)和应用程序接口()和应用程序接口(APIAPI)来扩展多媒体的功能来扩展多媒体的功能2 2)基于电子著作系统的创作工具)基于电子著作系统的创作工具 ToolBookToolBook:适合制作交互式学习的多媒体课件和百科全书类的多媒:适合制作交互式学习的多媒体课件和百科全书类的多媒体产品。
体产品3 3)基于流程图的创作工具)基于流程图的创作工具 AuthorwareAuthorware:用于多媒体素材的集成和组织用于多媒体素材的集成和组织4 4)基于时间序列的创作工具)基于时间序列的创作工具 Director Director:适合制作交互式多媒体演示产品和娱乐光盘适合制作交互式多媒体演示产品和娱乐光盘5 5)网络多媒体创作工具)网络多媒体创作工具 Flash Flash:网络多媒体工具,能够在较低文件传输数据率下实现高质量的动:网络多媒体工具,能够在较低文件传输数据率下实现高质量的动画效果7.2 Director7.2 Director开发工具开发工具 Director MX 2004Director MX 2004的工作界面的工作界面 7.2.1 Director7.2.1 Director的界面组成的界面组成 1 1.舞台窗口.舞台窗口 影片的属性设置影片的属性设置2. 2. 演员窗口演员窗口((1 1)导入演员)导入演员 导入方式:导入方式:① ① Standard ImportStandard Import::嵌入到影片文件中,发布作品时无需再提供该媒体文件。
② ② Link to External FileLink to External File:链接到外部文件:链接到外部文件,媒体文件必须与影片文件一起提供注意所有视频文件自动选择Link to External File方式③ ③ Include Original Data for EditingInclude Original Data for Editing::在影片文件中保存原始文件的数据,以便于利用外部编辑器进行处理④④ Import PICT File as PICT::用于防止将矢量PICT文件转换成位图文件 组成影片的每一个元素都可以看作是参与演出的演员,演员窗口则是组织和管理演员的地方参与演出的演员称之为精灵(精灵(SpriteSprite))((3 3)演员表)演员表 内部演员表:内部演员表:保存在影片文件的内部,不能被不同的影片所共享最多可以容纳32000个演员,默认是1000个演员 外部演员表:外部演员表:保存在影片文件的外部,可以被其它影片文件所共享 注:默认的内部演员表不可以删除 列表显示缩略图显示((2 2)演员显示方式)演员显示方式3. 3. 剧本窗口剧本窗口 剧本是每一部影片的灵魂剧本是每一部影片的灵魂,负责安排演员什么时间在舞台上进行表演。
一部影片最多可以容纳1000个精灵通道,默认显示150个精灵通道 ((1 1)标记通道:)标记通道:单击标记通道内的空白处创建一个新的标记,将标记拖曳出标记通道即可删除标记,标记主要用于快速定位2 2)特效通道:)特效通道:提供影片节奏影片节奏、调色板、转场和声音调色板、转场和声音5个特效通道3 3)行为通道:)行为通道:放置脚本或程序的通道4 4)精灵通道:)精灵通道:编号越大的通道其演员在舞台上就越显示在上层7.2.2 Director7.2.2 Director的基本操作的基本操作1 1.文件操作.文件操作((1 1)新建影片)新建影片((2 2)打开影片)打开影片((3 3)保存影片)保存影片((4 4)播放影片)播放影片((5 5)影片的属性设置)影片的属性设置((6 6)作品的发布)作品的发布① ① 标准放映机:标准放映机:exe文件,包含了播放器代码② ② ShockwaveShockwave放映机:放映机:exe文件,不包含播放器代码,播放影片时需要安装Shockwave播放器程序③ ③ ShockwaveShockwave电影:电影:dcr文件,采用流式传输,不包含播放器,适合在网上进行传输。
④ ④ ProtectedProtected电影:电影:dxr文件,不包含播放器代码,但没有对影片文件进行压缩,播放更快更流畅要发布为Protected电影格式,执行“Xtra插件|更新影片”,选中动作中的“保护”,并设置好原始dir文件的备份方式2.媒体编辑操作.媒体编辑操作((1 1)图形编辑)图形编辑绘图窗口矢量 绘图窗口((2 2)文本编辑)文本编辑文本编辑窗口 域文本编辑窗口 区别:区别:Text文本演员可以有美观的外表,而Field域文本则适合于输入文字,可以设置文本框的边框和阴影等效果 7.2.3 7.2.3 动画制作动画制作((1 1))逐渐过渡动画逐渐过渡动画((TweeningTweening))((2 2))演员序列转换到时间轴演员序列转换到时间轴((Cast to TimeCast to Time))((3 3))精灵序列转换到时间轴精灵序列转换到时间轴((Sprite to TimeSprite to Time))((4 4))胶片环胶片环((Film LoopFilm Loop))((5 5))单步录制单步录制((6 6))实时录制实时录制((7 7))自动变形动画自动变形动画7.2.4 7.2.4 脚本控制脚本控制 支持支持Lingo语言和语言和JavaScript语言语言 1 1.脚本的类型.脚本的类型① ① 影片脚本:影片脚本:作用于整个影片,包含可供其它脚本调用的处理程序。
② ② 父脚本:父脚本:仅在进行面向对象编程时使用 ③ ③ 行为脚本:行为脚本:根据作用范围的不同又分为精灵脚本和帧脚本,分别控制相应的精灵或帧④ ④ 演员脚本:演员脚本:隶属于相应的演员,作用于所有使用此演员的精灵2 2.脚本的创建和编辑.脚本的创建和编辑脚本的编写基本上是按照一个个函数顺序排列的,遵循如下的格式:脚本的编写基本上是按照一个个函数顺序排列的,遵循如下的格式:on on 事件名事件名命令行命令行1 1命令行命令行2 2…………endend3 3.事件触发机制.事件触发机制 Director中脚本采用基于事件的触发机制,对于任何一个命令请求,如鼠标的单击、移动、键盘上的按键等,都可以成为一个事件,事件发生时如果有相应的脚本程序,则按照程序设计的流程进行处理,否则忽略该事件事件名事件名含义含义mouseUpmouseUp 鼠标释放时鼠标释放时mouseDownmouseDown鼠标按下时鼠标按下时mouseEntermouseEnter鼠标进入时鼠标进入时mouseWithinmouseWithin鼠标在鼠标在……之内时之内时mouseLeavemouseLeave鼠标离开时鼠标离开时keyUpkeyUp 释放键盘时释放键盘时keyDownkeyDown键盘被按下时键盘被按下时rightMouseUprightMouseUp 鼠标右键释放时鼠标右键释放时rightMouseDownrightMouseDown鼠标右键按下时鼠标右键按下时exitFrameexitFrame播放头离开指定帧播放头离开指定帧enterFrameenterFrame播放头进入指定帧播放头进入指定帧beginSpritebeginSprite精灵开始时,即播放头进入某精灵的起始帧精灵开始时,即播放头进入某精灵的起始帧endSpriteendSprite精灵结束时,即播放头离开某精灵的结束帧精灵结束时,即播放头离开某精灵的结束帧4 4.动作控制.动作控制命命 令令含含 义义导导 航航go to frame ngo to frame n将播放头移到第将播放头移到第n n帧帧go to nextgo to next播放头移到下一个标记处播放头移到下一个标记处go to marker(1)go to marker(1)播放头移到下一个标记处播放头移到下一个标记处go to marker(-1)go to marker(-1)播放头移到上一个标记处播放头移到上一个标记处go to movie "Movie File Name"go to movie "Movie File Name"播放头移到指定影片文件播放头移到指定影片文件goToNetPagegoToNetPage "" ""播放头移到指定网页播放头移到指定网页等等 待待go to the frame go to the frame 或或 go the framego the frame停留在当前帧停留在当前帧puppetTempopuppetTempo -8 -8直到单击或按下任意键直到单击或按下任意键delay 60delay 60等待等待1 1秒秒声声 音音puppetSoundpuppetSound 3 , member " 3 , member "欢乐颂欢乐颂" "在第在第3 3个声音通道播放声音演员个声音通道播放声音演员“欢乐颂欢乐颂”sound sound playFileplayFile 3 ,"Sound File Name " 3 ,"Sound File Name "播放外部声音文件播放外部声音文件beepbeep鸣喇叭鸣喇叭鼠鼠 标标cursor 260cursor 260将鼠标指针改为手形将鼠标指针改为手形cursor -1cursor -1还原为默认鼠标形状还原为默认鼠标形状5 5..LingoLingo脚本控制语句脚本控制语句((1 1)分支结构)分支结构① ① 单分支单分支ifif语句语句If
1 1)声音的播放)声音的播放 ① 直接播放声音演员:将声音文件导入到演员窗口,拖放到对应的声音通道,调整声音文件播放的长度即可 注意:声音文件可以嵌入,也可以链接 ② 用脚本语句控制声音文件的播放 sound(3).playFile(_movie.path & “sound(3).playFile(_movie.path & “声音文件名声音文件名””) ) 注意:要将声音文件与影片文件放在同一个文件夹下2 2)声音的停止)声音的停止sound(1).stop( )sound(1).stop( )((3 3)声音的暂停和继续)声音的暂停和继续sound(1).pause( )sound(1).pause( )sound(1).play( )sound(1).play( ) 例如,例如,喇叭精灵的脚本如下:喇叭精灵的脚本如下:on on mouseUpmouseUp me me if sound(1).isbusy( ) then if sound(1).isbusy( ) then sound(1).stop( )sound(1).stop( ) sprite(1).member=member("sprite(1).member=member("喇叭关喇叭关")") else else sprite(1).member=member("sprite(1).member=member("喇叭喇叭")") sound(1).playFile("sound(1).playFile("欢乐颂欢乐颂.mp3").mp3") end if end ifendend 例如:例如: 让让DirectorDirector说话说话。












