1.7 Director 8.5的新增功能
与Director 8.0相比,Director 8.5增强了其在Macromedia Director和Shockwave影像方面的功能。总的来说,Director 8.5的主要改进有以下几点。
● 能够支持交互式3D图形。
● 在 Shockwave Multiuser Server和Xtra方面的改进使其能够实现服务器端脚本化、多用户连接以及文件存取。只要把大部分必需的逻辑语言放置到服务器上,就能使用服务器端脚本大大简化多用户电影。
● 能够支持Flash 5以及 Lingo,而Lingo又能够控制Flash 5动画的新增功能。1.7.1 支持交互式3D图形
Director 8.5增加了3D图像、文本以及Macromedia 设计与改进工具中的动画组件。在Director场景中的3D演员允许以图形化对象的现实的具有空间感的方式表现出来。使用Director 8.5 3D特性,用户能创建并浏览具有三维感的图像。
Director 8.5给Web带来了强健的、高准确度的3D效果。从简单的文本处理到具有交互式的产品说明,再到能让人完全置身于其中的游戏环境,Director 8.5能使用户开发出很多3D产品。
Director 8.5允许用户将2D文本转换成3D文本,然后可以像对待其他3D演员那样对待它。可以对3D文本进行各种操作。用Lingo处理它,当然也可以在Shockwave的3D窗口中浏览并编辑它。
Macromedia Director 3D演员包含一个比较复杂的内部结构,包括模型资源、模型、灯光以及摄像机等。每一个对象都有其自身的适当的排列。以下介绍3D演员的结构,并更加细致地结合各种类型的对象。总之,每一个3D演员都包含一个完整的3D世界,每一个这样的世界又是一个或多个模型和其他对象的集合。这些对象如下:
● 模型资源实际上是3D几何体的基本元素的集合,而这些基本几何体就是用来绘制模型的。同样的一种模型资源可以适用于几种模型。
● 在3D世界中,模型是可见的对象。
● 阴影是展示模型表面的方法。阴影控制着模型表面的反光,这样才使模型的表面看起来像金属、石膏,或者其他的材质。
● 纹理是绘制在3D模型表面的简单的2D图像。一个模型的表面外观实际上是应用于其上的阴影和一些纹理糅合的结果。
● 运动是一种预先确定的有顺序的动画,包括模型或模型组合的移动。个体运动可以单独的设置,也可以随其他物体的运动而运动。例如,一个跑的动作可以与一个跳的动作合成来模拟一个人跳过水坑。
● 在3D世界中,灯是用来照明的光源。灯光的方向可以是聚光性的,也可以是散光性的。
● 摄像机可以用来浏览3D演员。每一个制作成的3D对象都可以通过选择不同的摄像机来浏览。
● 组是被相互联系在一起的模型、灯光或摄像机的群集。这样当要移动这一组对象时就比较容易了,远比单个对象的移动来得方便。可以用Lingo设计一个命令移动这个组。
每一个模型、灯光、摄像机和组及其对象都可以被看成是一个节点。节点可以以父子关系来安排。当父对象移动的时候,它的子对像也随着移动。例如,一个汽车的轮子可以被看成这个车体的一个子对象。这些父子关系的对象可以以第三方3D模型软件或者Lingo来建立。1.7.2 增强的服务器端脚本
Shockwave Multiuser Server 3的版本包括了给服务器添加Lingo脚本的功能。因为它们是在服务器计算机上自动运行的,所以这些脚本能够记录或书写一些简单的多用户电影。客户电影只需要具备发送和接收消息,并对它们的内容作出反应的简单的逻辑。服务器上运行的Lingo会自动处理跟踪每一个客户电影状态的任务,并向所有的客户广播信息。没有服务器端Lingo,每一个客户电影就必须具备处理这些任务的复杂得多的Lingo。
除了使程序设计者创建多用户 Lingo更容易外,服务器端Lingo还能帮助防止多用户电影发生错误。例如,因为服务器能运行Lingo并能跟踪客户电影的状态,这就使得防止客户电影互相发生同步错误变得更容易。
虽然服务器端的Lingo能使创建多用户电影变得更容易,但是要会使用它,还要对Lingo语言有一个充分的基础性的了解。在Using Director中就有Lingo作品——Writing Scripts。
服务器端Lingo是被LingoVM Xtra激活的,它在服务器的Xtras文件夹中。这个Xtra包含服务器的引擎。当服务器开始运行的时候,它就会载入LingoVM Xtra,而这个LingoVM Xtra就会开始从脚本文件夹中读取某些脚本文件。
脚本文件夹仅次于服务器的应用。它有两个服务器所需要的主要的脚本文件。这两个文件是Dispatcher.Is和Scriptmap.Is,它们是文本文件,服务器要阅读它们并建立服务器端的脚本环境。
每一个想要使用服务器端脚本的Director电影ID都必须在服务器的脚本文件夹中有其自己的一个脚本文件。除了Dispatcher.Is和Scriptmap.Is这两个文件外,服务器会阅读电影的每一个脚本文件。一旦这些文件被服务器阅读,它就会准备执行服务器端脚本。
在Director8.5/Learning/Lingo_examples/Multiuser_examples文件夹中就有关于服务器端脚本的例子。
在默认状态下,Shockwave Multiuser Server就作为Macromedia Director 8.5安装过程的一部分,并建立在Director的文件夹中。这个安装过程将创建一个文件夹,这个文件夹包括以下各项:
● 一个Multiuser.cfg 文件,可以设置参数并因此而能控制服务器行为的某些方面。
● 一个实例性的Movie.cfg文件,可以用来为特定的电影设置不同的参数。
● 一个ReadMe文件,可以指导联机共享资源并解释注释。
● 一个名为DBObjectFiles的文件夹,服务器在运行的时候可以用它存储对象数据并可以被多用户电影创建和修改。
● 一个包含服务器Xtra的Xtra文件夹,这个文件夹由一些独立的文件组成,里面包含可以扩展服务器功能的软件代码。
● 一个包含脚本文件的脚本文件夹,这些脚本文件能使服务器脚本化。
● 3个DLLs,C4dll.dll、Iml32.dll、和Msvcrt.dll(只有Windows具备)。
● 2个代码库,称为Macromedia Runtime Lib和ImlLib。1.7.3 支持Flash 5动画浏览和二次编辑
Director 8.5中的Flash Asset Xtra可支持Flash 5的演员特征。在Director 8.5中工作的时候,用户可以导入和链接到所有的Flash 5文件,就像在初期的Flash 中创建的文件一样。
此外,Director 8.5的高级用户可以更充分地利用Flash Asset Xtra以控制Flash的对象和演员,使其在Director 8.5电影里相互合作。借助于通过Lingo的窗口输入命令的方法来进行许多修改工作。Director 8.5能支持几种新的Flash Asset Xtra Lingo命令。








