第一部分:Director 11 基础入门
什么是 Director 11?
Director 11 是 Adobe 公司(原 Macromedia)开发的一款专业多媒体创作和编程环境,它使用一种名为 Lingo 的脚本语言来创建具有高度交互性的应用程序、游戏、演示文稿和基于网络的内容。
核心特点:
- 时间轴: 类似于视频编辑软件,用于控制媒体元素(如声音、视频、动画)在时间上的出现和变化。
- 舞台: 最终用户看到内容的窗口,所有可见的演员都会在这里表演。
- 演员表: 存储和管理所有媒体资源的地方,包括位图、文本、矢量图形、声音、视频、Flash 电影、3D 模型等。
- 脚本: 使用 Lingo 语言编写的代码,用于控制交互、逻辑和数据,这是 Director 的灵魂。
- 行为: 预先编写好的 Lingo 脚本,可以像插件一样拖拽到演员或帧上,快速实现常见功能(如导航、按钮响应)。
界面初探
启动 Director 11 后,你会看到几个核心窗口:
- 舞台: 你的“画布”或“屏幕”,在这里预览你的作品。
- 演员表窗口: 你的“素材库”,所有导入的媒体文件都在这里显示为演员。
- 总谱窗口: 你的“导演台”,这里是控制整个作品流程和节奏的核心。
- 通道: 总谱的行,分为几个类别:
- 标记通道: 用于命名关键帧,方便导航和跳转。
- 帧速率通道: 设置每秒播放的帧数。
- 调色板通道: 控制整个电影的调色板。
- 过渡通道: 设置从一个场景切换到另一个场景时的特效。
- 脚本通道: 为某一帧编写 Lingo 脚本,当播放头到达该帧时执行。
- 1-91 通道: 用于放置演员,通常通道 1 和 2 用于主界面,其他通道用于动画和交互元素。
- 通道: 总谱的行,分为几个类别:
- 属性检查器: 显示和修改选中元素(演员、帧、精灵等)的属性。
- 消息窗口: 显示脚本运行时的错误信息和调试输出,是编程必备工具。
- 工具面板: 包含文本、矩形、椭圆、直线等绘图工具。
第一个项目:创建一个简单的 Director 电影
让我们从零开始,创建一个包含图片和文字的简单电影。
步骤 1:设置新电影
- 打开 Director 11。
- 选择
File > New > Movie。 - 在
Modify > Movie > Properties...中设置电影尺寸(如 800x600)、帧速率(如 12 fps)和背景色。
步骤 2:导入演员
- 打开 演员表窗口。
- 点击演员表窗口左上角的
Import按钮(或直接拖拽文件到演员表中)。 - 导入一张图片(
background.jpg)和一张 Logo 图片(logo.png)。
步骤 3:将演员放到舞台上
- 在演员表中选中
background.jpg。 - 将其直接拖拽到 总谱窗口 的第 1 帧的任意一个通道(例如通道 5)。
- 这时,图片也会出现在 舞台 上,在舞台上调整图片大小和位置,使其充满整个舞台。
- 同样地,将
logo.png拖拽到总谱的另一通道(例如通道 1)的第 1 帧,并调整其在舞台上的位置。
步骤 4:添加文字
- 打开 工具面板,选择文本工具。
- 在舞台上点击并输入 "Welcome to my Movie!"。
- 使用 属性检查器 调整文字的字体、大小和颜色。
- 这个新创建的文字也会自动出现在演员表中。
步骤 5:保存和测试
- 按
Ctrl + S保存你的电影,文件扩展名为.dir。 - 按
Ctrl + R运行电影,你应该能看到你的舞台画面了。
第二部分:核心概念深入
精灵
精灵是演员在舞台上的实例,一个演员可以在舞台上同时存在多个精灵,它们可以拥有不同的大小、位置、旋转角度和墨水效果。
- 墨水: 控制精灵如何与背景或其他精灵混合,常用墨水包括:
- Copy: 不透明,覆盖背景。
- Matte: 保留透明背景,是处理 PNG 图片的关键。
- Background Transparent: 保留透明背景,并将背景色设为透明。
- Blend: 设置精灵的不透明度(0-100%)。
关键操作:
- 拖拽延长: 在总谱中,拖拽精灵的右边缘可以延长它在时间轴上的存在时间。
- 关键帧: 在总谱中,有实心圆点的帧代表关键帧,Director 会自动计算关键帧之间的动画(补间动画)。
Lingo 脚本基础
Lingo 是 Director 的心脏,有两种主要的脚本类型:
- 帧脚本: 附加在总谱的脚本通道上,当播放头进入该帧时,脚本执行。
- 精灵脚本: 附加在舞台上的某个精灵上,当用户与该精灵交互(如点击鼠标)时,脚本执行。
Lingo 语法示例:
-- 在帧脚本中:让精灵 1 在 5 秒后跳转到标记 "Scene2"
on exitFrame me
wait 5 * 60 -- 5秒 * 60帧/秒
go to "Scene2"
end
-- 在精灵脚本中:当用户点击此精灵时
on mouseUp me
alert("你点击了我!") -- 弹出一个提示框
end
常用 Lingo 命令和概念:
go to "MarkerName": 跳转到指定标记的帧。go to the frame: 停留在当前帧,常用于制作交互式界面,等待用户操作。nextFrame()/prevFrame(): 跳到下一帧/上一帧。member("CastMemberName"): 引用演员表中的某个演员。sprite(1): 引用舞台上的第 1 个精灵。sprite(1).loc: 获取或设置精灵的位置(H, V 坐标)。puppetSprite: 控制 Lingo 是否能控制精灵的属性。puppetSprite 1, TRUE表示允许 Lingo 控制。
第三部分:进阶技巧与实战
制作一个简单的交互式按钮
-
创建按钮图形: 在演员表中导入或创建一个按钮图片。
-
创建精灵: 将按钮图片拖到舞台上。
-
编写精灵脚本: 选中舞台上的按钮精灵,在 属性检查器 中点击
Script按钮,输入以下代码:on mouseUp me -- 当用户点击按钮时,跳转到名为 "GameStart" 的标记 go to "GameStart" end
-
设置标记: 在总谱的标记通道中,找到你希望跳转到的位置,点击并输入 "GameStart"。
-
测试: 运行电影,点击按钮,播放头会跳转到你设置的标记处。
使用行为库
Director 内置了丰富的行为库,可以让你无需编写代码就能实现复杂功能。
- 打开行为库: 窗口 > 库面板 > 行为。
- 应用行为: 从行为库中拖拽一个行为(如
Navigation > Go to Marker)到舞台上的某个精灵上。 - 配置行为: 选中该精灵,在 行为 面板中设置行为的参数,比如要跳转到的标记名称。
声音和视频控制
-
导入声音/视频: 像导入图片一样,将声音文件(.wav, .mp3)或视频文件(.avi, .mov)导入演员表。
-
放置到总谱: 将声音演员拖到总谱的音频通道(通常在 90-100 通道),视频演员拖到精灵通道。
-
Lingo 控制:
-- 播放一个名为 "mysound" 的声音演员 sound(1).play(member("mysound")) -- 停止播放 sound(1).stop() -- 控制视频 member("myvideo").play() -- 播放视频 member("myvideo").stop() -- 停止视频
创建简单的导航系统
这是一个常见的结构:
- 主界面: 第 1 帧,标记为 "Main",有两个精灵按钮:"Play" 和 "Exit"。
- "Play" 按钮的脚本:
go to "GameScene" - "Exit" 按钮的脚本:
halt()或quit()(quit() 会关闭整个程序)
- "Play" 按钮的脚本:
- 游戏场景: 第 10 帧,标记为 "GameScene",这里放置游戏内容。
- 在此帧的 帧脚本 中写入
go to the frame,让电影停在这里。
- 在此帧的 帧脚本 中写入
- 返回按钮: 在游戏场景中放置一个 "Back" 按钮。
- "Back" 按钮的脚本:
go to "Main"
- "Back" 按钮的脚本:
第四部分:发布与导出
完成你的作品后,需要将其导出为可执行文件或网页格式。
- 发布设置:
File > Publish Settings...- Projector: 导出为可在 Windows 或 Mac 上直接运行的
.exe或.app文件,无需安装 Director。 - Shockwave: 导出为
.dcr文件,可以通过网页上的 Shockwave 播放器观看,这是 Director 在线内容的主流格式。 - 选择格式、设置尺寸、质量等参数。
- Projector: 导出为可在 Windows 或 Mac 上直接运行的
- 发布:
File > Publish或按F12,Director 会在你保存文件的目录下生成发布后的文件。
学习资源与总结
Director 11 的学习曲线相对陡峭,尤其是在掌握 Lingo 方面,但一旦入门,你会发现它在创建交互式体验方面非常强大。
推荐资源:
- Adobe 官方文档: 搜索 "Adobe Director 11 Help" 可以找到最权威的参考手册。
- 书籍: 虽然是旧书,但可以在亚马逊等平台找到如《Director 11 and Lingo Bible》这类经典书籍,内容非常详尽。
- 在线社区和论坛: 搜索 "Director forums" 或 "Lingo scripting help",可以找到很多老开发者留下的宝贵经验和问答。
学习 Director 11 的核心路径是:熟悉界面 -> 理解演员、精灵、总谱 -> 掌握 Lingo 基础语法 -> 通过制作小项目(按钮、导航)来实践 -> 学习高级功能(行为、媒体控制)-> 最终发布作品。
虽然 Director 已不再是主流工具,但学习它的逻辑和思想对于理解现代交互设计、游戏引擎(如 Unity 的早期版本也受到 Director 影响)以及多媒体编程都非常有帮助,祝你学习愉快!
