伸缩、旋转、alpha通道和互联网连通性。Lingo的点阵语法(dotsyntax)特别适合于熟悉JavaScript或VisualBasic语言的程序开发人员。
压缩和优化单独的图象或是整个电影: 在Director8中已经集成了Fireworks的优化引擎,可以很容易地设置并预览压缩的设置。对每个演员都设置JPEG图象压缩。通过这个功能可以使用JPEG自定义小文件位图媒体的压缩;对整个电影设置JPEG压缩;使用丰富的照片的高性能Shockwave内容得到类似矢量的文件大小。
新增的库元素: 图库面板通过为常用的行为和资源提供提供一个中央的位置,大大加快了编程的速度。这个可以完全自定义的行为和资源管理器存储了在多个项目中共用的元素。在Director中新增了两库元素:SpriteTransitions,面向Sprite的转场效果,可以做出非常酷的转场;PaintBox:可以在Director中制作一个类似画笔的小程序。
广播媒体文件格式支持: MacromediaDirector支持多种外部媒体格式,可以制作、修改、输入和编辑图形、声音、文本、录像、动画和互动,传输最高质量的产品。MacromediaDirector8ShockwaveStudio输入超过40种的多媒体文件格式,包括:QuickTime4、Flash4、MP3音频、动画GIFs以及HTML。由于能够输入音频、视频和图形元素,Director可以让你有能力而且很灵活地组合不同的媒体元素。
无限的演员表: MacromediaDirector使用演员表窗口存储项目中使用的媒体资源。一旦这些媒体资源在演员表中,它们就成为演员。每个演员表最多都可以存储和显示32,000个演员,而Director允许有多个演员表(最多32,000个)。这样,你实际上就有了无限多个可以随时访问的演员。
实时图像特效: 使用高性能低带宽的运行时图象效果让浏览者眼花缭乱,使用子图形转换行为和图象Lingo命令动态地制作大的图形和自定义的效果。
精确声音控制: 使用immersive音频环境的声音行为和精确声音控制,来平稳地混合、摇摆、寻找、暂停和同步多种声音。音频是多媒体中最重要的元素之一。Director8ShockwaveStudio增加了音频控制功能,可以让开发人员对多种音频流和回路点进行精确的控制。
可伸缩的Shockwave播放器: 制作带有可伸缩Shockwave的内容,让它可以根据浏览器窗口的大小进行伸缩调整。
动态alpha通道: 动态alpha通道很好地控制了对象的透明度、边缘和调配。Director通过alpha通道输入高质量的图形。
多文本和Shocked字体: Shocked字体经过高度压缩和再分布,可以提供跨平台和浏览器的好看字体。开发人员能够传输可编辑的高质量的抗锯齿(效果)文本。
Flash集成: 在Director8中可以输入、控制和联系Flash文件,利用Flash的动画、形状屏蔽和透明度
实时旋转、伸缩和扭曲: 在回放时实时地旋转、伸缩、扭曲和翻转子图形。由于你使用指令而不是多个对象,你可以用单个元素和小的文件制作出令人难以置信的效果。
出版命令: 使用模板、loadermovies、和JPEG压缩来完善Shockwave内容的传输,用新的出版命令可以传输更小的内容。
Loadermovies: 这是新的出版功能的一部分,现在可以很容易地控制用户经历的前几秒。显示短小的自定义电影,让它们在播放的同时把其它资源自动流向客户。
带有1,000用户许可的MultiuserServer2: 网络不只是内容,它现在更多的是关于用户群。Director8ShockwaveStudio现在包括第2版的ShockwaveMultiuserServer,带有一个新的1,000个同时用户许可。拖放行为可以让开发人员在不到五分钟的时间内建立一个多用户聊天软件。
高性能的回放引擎: 优化的Director回放引擎可以制作高质量的动画和让人吃惊的回放。数据流、事件处理和多媒体着色都有助于制作一个高速高质量的Shockwave作品。Director可以显示和控制1,000多个媒体频道,能够制作每秒999帧的动画。
集成HTML内容: 在维持对所有连接参照全面控制的同时,还可以向Director中输入HTML文本。
XML分析 Shockwave现在可以下载和使用XML源代码(source),作为丰富网络软件的构造块(buildingblock)。Director分析XML元素、属性和字符数据,帮助开发人员传输复杂的结构(constructs)。这样就可以不必下载大型的文件,而控制和操作这些结构。
二、Director的界面
OK,现在开始运行Director,如果你是第一次使用,肯定会吓一大跳,乖乖,怎么这么多乱七八糟的面板,如何下手?别着急,我们教你一招,把PropertyInspectors面板关掉,然后移动其他面板的位置,看看结果,象什么软件?Flash!没错,简直就是一个Flash的翻版。其实对Macromedia有些了解的人都应该知道,Director才是Macromedia的看家武器,Flash就是从它这里借用了许多概念。你没用过Flash也不要紧,只要仔细听我们讲解这些面板的功能,你肯定会对它功能强大的界面爱不释手的。
学习Director,必须先对它的编程思想进行了解,和Flash一样,Director用“Movie”(影片)来比喻整个程序,所有开发程序的过程相当于安排演员在舞台上进行表演的过程,“Director”(英文原意是导演的意思)的名字也由此产生。它的基本概念是电影中的“帧”(Frame)。“帧”是少纵既逝、流动不停的。就象我们在看电影或录像带,画面总是一格格地呈现出来,直到我们按下暂停或停止键。正是由于Director这种动态的特性,使得Director所制作出来的东西也显得相当生动活泼。
有了这个比喻,就比较容易理解Director中众多的面板间的关系了,最主要的线索是:制作的最终结果是通过舞台显示,而播放的次序和指令通过一个叫“Score”(分镜)面板进行操作,其他的面板主要是为分镜面板提供素材。 我们首先对Director的各个面板做个简单介绍,打开Window菜单,勾选PropertyInspectors和Library命令,并打开一个Director8所带的一个教学实例:fun.dir。显示出如图所示的界面。
我们对每个部分分别进行介绍:
1、菜单栏:这部分是几乎任何Windows软件都有的部分,用来提供下拉菜单选择。
2、工具栏:和其它Windows软件一样,提供菜单栏中常用命令的快捷按钮。如果想节省舞台空间,可以通过Window菜单里去掉Toolbar对勾实现。 3、工具面板:提供Director中常用的工具,包括常用的选择工具、位图工具、文字工具以及按钮工具等,可以直接在舞台上进行操作。
4、舞台:正象通常表演意义上所有的演员都通过舞台显示给观众,在Director中,所有的效果都是通过这块窗口向外展示,也就是整个多媒体完成后大家看到的部分。
5、演员窗口:比较容易掌握,这就是所有演员集中的地方。你可以看到各个演员的情况,以及可以按类型把他们编组,例如专门建立一个声音演员组,里面全是声音演员,这样做主要是为了便于在做一个大的项目时,你不至于陷入茫茫人海,找不到你要的演员。
6、属性面板:这是Director中新增加的一个面板,作用类似与Dreamweaver的属性面板,可以显示出当前处于选择状态对象的属性,并且可以通过在面板中的操作来改变对象的属性。
7、Score窗口:“分镜”窗口,用来安排演员的上场次序,演员重叠时的交错状态,每个场景切换时的情况,以及声音,转场控制等等的地方。这是Director中最重要也是使用最多的一个窗口。
8、“库”面板:我们以后也会用“Library”来称呼,这是在Director7.0后提供的一个新功能,它主要有三个作用,首先是大大简化了Lingo的编程,许多原来要用复杂的Lingo才能实现的功能,现在可以很简单实现。例如交互库里的躲避鼠标的库。还有就是它增强了原有的功能,例如控制库,导航库等。还有一个突出的作用,是对Internet功能的扩展,例如有Java行为库,多用户库,流式媒体控制库,以及Flash、QuickTime支持库等等。作为初学者,可以先关掉这个面板,但是如果你打算好好应用Director的话,这一部分一定要熟练掌握。我们会在下面的介绍中详细介绍库的用法。
通过这些面板,就可以做到利用可视化的方法来开发多媒体程序了。下面的例子中我们将介绍如何制作一个简单的动画。
三、快速入门
Director是一种基于时间线的多媒体创作软件,和其他工具相比,它的动态特性更为突出。在用Director进行制作时,必须把握住它的主要特点,合理地安排演员演出的顺序,演员或背景交换时的转场形式,并且在影片需要停顿或跳转的时候,在脚本通道中及时地加入暂停或跳转指令。下面我们利用一个简单的例子来讲解Director制作过程。
例子所达到的效果是:首先出现一个图像背景,然后一个文字(5D)从左上角飞入,接下来在“5D”的右方动态显示出“多媒体”三个字,最后在下排出现“原创的魅力”,并且有残影不断地显示和消隐。 第一步:准备演员
运行Director,如果演员窗口没有打开,单击工具栏上的“CastWindow”按钮,或者在Window菜单中选择“Cast”命令,调出演员窗口。在演员窗口上方的工具条中通过单击“CastViewStyle”,使窗口呈现略图模式。