Director 11 教程:从入门到精通
Director 曾经是交互式多媒体和游戏开发领域的霸主,虽然现在已不再是主流,但它在教育、展览、多媒体光盘制作和一些特定行业应用中仍有其价值,它的核心是基于 Lingo (或后来的 JavaScript) 的编程环境和强大的 Score (时间轴) 编辑器。

第一部分:初识 Director
什么是 Director?
Adobe Director 是一个用于创建和发布交互式桌面应用程序、模拟程序、Kiosk(信息亭)、CD/DVD 内容以及网络游戏的集成开发环境,它的核心优势在于:
- 强大的时间轴控制:通过 Score 精确控制演员在舞台上的出现、移动、播放和交互。
- 成熟的编程语言:Lingo(或 JavaScript)提供了强大的交互逻辑控制能力。
- 跨平台发布:可以发布为 Windows、Mac OS X 等平台的独立可执行文件。
Director 的工作界面
熟悉界面是学习的第一步,Director 的主要工作区包括:
- Stage (舞台):你最终作品的预览窗口,所有可见的演员都在这里表演。
- Cast (演员表):存放所有媒体资源的地方,包括位图、文本、声音、视频、Flash 动画等,每个演员都有一个唯一的编号。
- Score (总谱/时间轴):Director 的核心,它是一个二维表格,横轴是时间(帧),纵轴是通道,在这里编排演员在舞台上的位置、行为和交互。
- Inspector (检查器):一个面板,用于精确设置演员、通道、帧等的属性,如位置、大小、颜色、脚本等。
- Property Inspector (属性检查器):选中对象后,在这里查看和修改其详细属性。
- Tool Palette (工具面板):提供了一些常用的绘图和选择工具。
第二部分:基础操作入门
创建第一个项目:一个简单的动画
- 新建文件:打开 Director,选择
File > New > Movie。 - 设置舞台:在
Property Inspector中设置舞台的尺寸(如 800x600 像素)和背景颜色。 - 导入演员:
- 打开
Cast窗口。 - 点击窗口下方的
Import按钮。 - 选择一张图片(比如一个小球)导入到演员表中。
- 打开
- 放置演员到舞台:
- 从
Cast窗口中,将导入的小球图片直接拖拽到Stage舞台的左侧。
- 从
- 在 Score 中设置动画:
- 打开
Score窗口。 - 你会看到小球图片出现在一个通道中(比如通道 1),并且占据了一帧。
- 点击这一帧,按住
Shift键,向右拖动到第 60 帧,现在小球在 1-60 帧都有显示。 - 设置关键帧:
- 在第 1 帧,确保小球在舞台左侧。
- 将播放头移动到第 60 帧。
- 在舞台上将小球拖拽到舞台右侧。
- Director 会自动在第 1 帧和第 60 帧创建关键帧。
- 打开
- 预览动画:
- 按下键盘上的
Ctrl + Enter(Windows) 或Cmd + Enter(Mac)。 - 播放器会弹出,小球会从左侧移动到右侧,恭喜,你完成了第一个 Director 动画!
- 按下键盘上的
第三部分:核心功能详解
Cast (演员表) - 你的资源库
- 内部演员:在 Director 内部直接创建的演员,如使用绘图工具绘制的图形、文本域等。
- 外部演员:从外部导入的演员,如图片、声音、视频、Flash 动画等,这些演员与源文件链接,修改源文件后可以在 Director 中更新。
- 演员行为:可以为演员添加预设的行为,鼠标悬停时变色”、“拖拽”等,这能大大简化编程。
Score (总谱) - 动画与交互的蓝图
Score 是 Director 的灵魂,理解它是关键。
-
通道:
(图片来源网络,侵删)- 通道 1-2:通常用于控制背景音乐和音效。
- 通道 3-100:用于放置演员,每个通道可以放置一个演员。
- 通道 101+ (特效通道):用于控制整个电影或特定通道的特效。
- Tempo (速度通道):控制电影的播放速度(帧/秒)。
- Palette (调色板通道):控制颜色调色板。
- Transition (转场通道):在场景切换时添加淡入淡出等效果。
- Sound (声音通道):播放音效。
- Script (脚本通道):在特定帧执行 Lingo 脚本。
- Marker (标记通道):给时间轴添加标记,方便跳转。
-
帧:时间的基本单位,电影的默认速度是 30 帧/秒。
Lingo 编程基础 - 赋予作品灵魂
Lingo 是 Director 的脚本语言,用于实现交互逻辑。
-
什么是脚本? 脚本是一段指令代码,告诉 Director 在特定事件发生时执行什么操作。
-
脚本的三种类型:
(图片来源网络,侵删)- Movie Script (电影脚本):作用于整个电影,通常用于初始化变量、定义全局函数。
Window > Script > Movie Script。 - Frame Script (帧脚本):附加在 Score 的脚本通道上,当播放头进入该帧时执行,常用于场景切换、判断游戏状态等。
- Sprite Script (精灵脚本):附加在 Score 中的某个精灵(通道)上,当与该精灵交互时执行(如鼠标点击、悬停等)。
- Movie Script (电影脚本):作用于整个电影,通常用于初始化变量、定义全局函数。
-
第一个 Lingo 脚本:让按钮可以点击
- 在舞台上创建一个文本演员,写上“开始游戏”。
- 将这个文本拖到舞台上,选中它。
- 在
Property Inspector中,为它添加一个行为,Navigation > Mouse Within Cursor Change,这样鼠标移上去会变成手型。 - 打开
Script窗口,选择Sprite Script。 - 输入以下代码:
on mouseUp me -- 当鼠标点击时 go to "Level1" -- 跳转到名为 "Level1" 的标记 end
- 在 Score 的标记通道上,给目标场景的帧添加一个名为 "Level1" 的标记。
第四部分:综合实例:制作一个简单的交互式菜单
- 准备素材:导入背景图、两个按钮图片(“开始游戏”和“退出”)。
- 搭建场景:
- 将背景图拖到舞台,调整大小和位置。
- 将两个按钮图片拖到舞台的合适位置。
- 添加交互:
- 选中“开始游戏”按钮,为其添加
Sprite Script:on mouseUp me go to "GameStart" end
- 选中“退出”按钮,为其添加
Sprite Script:on mouseUp me quit -- 退出程序 end
- 选中“开始游戏”按钮,为其添加
- 设置标记:
- 在 Score 的标记通道上,给当前帧添加一个标记,"MainMenu"。
- 向后拖动几帧,再添加一个标记 "GameStart"。
- 添加背景音乐:
- 导入一个背景音乐文件(如 MP3 或 WAV)。
- 将其拖到 Score 的声音通道(如通道 1)。
- 在
Property Inspector中,勾选Loop循环播放。
- 测试:按
Ctrl/Cmd + Enter测试你的交互式菜单。
第五部分:高级技巧与发布
使用行为库
Director 内置了丰富的行为库,即使不懂编程也能实现很多效果,通过 Window > Behavior Inspector 可以添加和管理行为,如:
- Navigation:页面跳转。
- Interactive:拖拽、滑块、输入框。
- Media:控制视频、Flash 播放。
使用 Xtras
Xtras 是 Director 的插件,可以扩展其功能,如读取 PDF 文件、访问数据库、播放特殊格式的视频等。
发布你的作品
完成创作后,需要将项目文件(.dir)发布成可执行文件或网页。
- File > Publish Settings...:在这里设置发布格式(Windows Projector, Mac OS X Application, Shockwave 等)、图标、是否包含播放器等。
- File > Publish:生成最终文件。
学习资源推荐
由于 Director 是一款较老软件,新教程较少,但经典资源依然宝贵。
- 官方文档:Adobe 官网(现已归档)仍然有最权威的 Lingo 词典和参考手册。
- 经典书籍:寻找旧书网站上关于 Director 8/9/10/11 的书籍,Director 8 完全手册》、《Lingo 编程魔法》等,这些书籍的讲解非常系统。
- 在线教程网站:
- Director Online (doUG):一个曾经非常活跃的 Director 开发者社区,有大量的教程、代码示例和论坛讨论,虽然网站不再更新,但存档内容仍是宝库。
- YouTube:搜索 "Adobe Director Tutorial",可以找到一些老外录制的视频教程。
- 社区与论坛:在一些技术论坛或游戏开发论坛的复古板块,有时还能找到讨论 Director 的帖子。
学习 Director 11,关键在于理解 “演员在舞台上,通过时间轴的编排,在脚本的驱动下进行表演” 这个核心思想。
- 多动手:Director 是实践性很强的软件,跟着教程一步步做,然后自己尝试修改和创造。
- 理解 Score:花大量时间在 Score 中操作,理解通道、帧、关键帧之间的关系。
- 不怕 Lingo:从简单的
go to命令开始,逐步学习变量、循环、条件判断等,你会发现 Lingo 逻辑清晰,上手并不难。
虽然 Director 已经过时,但学习它对于理解多媒体交互设计的历史和基本原理非常有帮助,其许多思想在现代的 Unity、Unreal Engine 等游戏引擎中依然有所体现,祝您学习愉快!
