Micromedia Director是当今最流行的多媒体创作工具之一。用户不需要掌握高深的理论即可制作出图、文、声、动画等并茂的多媒体影片,另外,Director还提供了强大的脚本语言Lingo,使用户能够创建复杂的交互式应用程序。Director 8新增了许多特性、内置的行为以及基于Web的媒体支持能力,为多媒体应用程序在Internet上的广泛应用提供了帮助。\r\n\r\n 本书是关于最新版Director的综合性指南,是美国IDG公司“宝典”系列丛书的力作之一,详尽而全面地讲解了Director 8的方方面面,全书分为5个部分,共26章和4个附录,分别介绍了Director的基础知识、综合运用、Lingo语言、该语言在各方面的灵活使用以及疑难解答。附录中包括Director 8在PC机和Mac机上的安装指导以及一些总结性的列表。本书所附光盘上有完整的示例以及一些共享软件,详细内容见附录D。\r\n\r\n 本书既适合初涉多媒体创作领域的读者作为指导书籍,也适合已有一定创作经验的人作为Director 8的参考工具,汲取经验和技巧。\r\n\r\n \r\n
\r\n
前言 \r\n\r\n 第1部分 使用Director \r\n\r\n 第1章 Director简介 \r\n\r\n 1. 1 Director的工作方式 \r\n\r\n 1. 2 Director 8的新特性 \r\n\r\n 1. 3 界面 \r\n\r\n 1. 4 外部资源 \r\n\r\n 1. 5 角色库 \r\n\r\n 1. 6 Director的Help引擎 \r\n\r\n 1. 7 小结 \r\n\r\n 第2章 使用图形 \r\n\r\n 2. 1 进行组织 \r\n\r\n 2. 2 位图与矢量图 \r\n\r\n 2. 3 使用Paint窗口 \r\n\r\n 2. 4 基本的画图技术 \r\n\r\n 2. 5 在Vector Shape窗口中工作 \r\n\r\n 2. 6 使用浮动工具面板创建图形 \r\n\r\n 2. 7 导入图像 \r\n\r\n 2. 8 排序和组织角色成员 \r\n\r\n 2. 9 小结 \r\n\r\n 第3章 使用舞台. 精灵和分镜表 \r\n\r\n 3. 1 什么是精灵 \r\n\r\n 3. 2 使用关键帧和逐渐过渡 \r\n\r\n 3. 3 为制作动画使用Paint窗口 \r\n\r\n 3. 4 回到舞台上 \r\n\r\n 3. 5 采用融合和油墨绘制精灵 \r\n\r\n 3. 6 使用单步录制和实时录制 \r\n\r\n 3. 7 小结 \r\n\r\n 第4章 在Director中使用文本 \r\n\r\n 4. 1 在Director创建文本 \r\n\r\n 4. 2 使用文本窗口 \r\n\r\n 4. 3 将文本角色成员放入影片中 \r\n\r\n 4. 4 文本域角色成员 \r\n\r\n 4. 5 从其他来源导入文本 \r\n\r\n 4. 6 在影片中嵌入字体 \r\n\r\n 4. 7 小结 \r\n\r\n 第5章 使用声音 \r\n\r\n 5. 1 声音媒体基础 \r\n\r\n 5. 2 添加与编辑声音 \r\n\r\n 5. 3 管理声音 \r\n\r\n 5. 4 使用Sound Xtra \r\n\r\n 5. 5 Beatnik Xtra Lite \r\n\r\n 5. 6 使用声音行为 \r\n\r\n 5. 7 小结 \r\n\r\n 第6章 使用数字视频 \r\n\r\n 6. 1 数字视频的使用 \r\n\r\n 6. 2 将数字视频添加到影片中 \r\n\r\n 6. 3 控制视频角色成员 \r\n\r\n 6. 4 导出数字视频 \r\n\r\n 6. 5 QuickTime VR \r\n\r\n 6. 6 小结 \r\n\r\n 第2部分 综合运用 \r\n\r\n 第7章 使用行为 \r\n\r\n 7. 1 什么是行为 \r\n\r\n 7. 2 建立更好的影片 \r\n\r\n 7. 3 使用Behavior Inspector \r\n\r\n 7. 4 创建自己的基本行为 \r\n\r\n 7. 5 创建多态按钮 \r\n\r\n 7. 6 使用标记符进行导航 \r\n\r\n 7. 7 行为的来源 \r\n\r\n 7. 8 在行为之间来回发送消息 \r\n\r\n 7. 9 小结 \r\n\r\n 第8章 优化并输出影片 \r\n\r\n 8. 1 改变节奏 \r\n\r\n 8. 2 使用过渡 \r\n\r\n 8. 3 使用颜色 \r\n\r\n 8. 4 创建放映机 \r\n\r\n 8. 5 冲击影片 \r\n\r\n 8. 6 Director的Shockmachine \r\n\r\n 8. 7 创建影片的Java小应用程序 \r\n\r\n 8. 8 小结 \r\n\r\n 第9章 创建交互式演式文稿 \r\n\r\n 9. 1 设计界面 \r\n\r\n 9. 2 设计项目 \r\n\r\n 9. 3 创建初始动画画面 \r\n\r\n 9. 4 建立导航元素 \r\n\r\n 9. 5 添加导航行为 \r\n\r\n 9. 6 建立QuickTimeVR Tour \r\n\r\n 9. 7 添加其他来源的内容 \r\n\r\n 9. 8 使用多个Director影片 \r\n\r\n 9. 9 小结 \r\n\r\n 第10章 设计一个制作过程 \r\n\r\n 10. 1 确定项目的范围 \r\n\r\n 10. 2 创造性的过程 \r\n\r\n 10. 3 工作流程考虑 \r\n\r\n 10. 4 理解版权问题 \r\n\r\n 10. 5 小结 \r\n\r\n 第3部分 学习Lingo编程 \r\n\r\n 第11章 编程基础 \r\n\r\n 11. 1 使用Message窗口 \r\n\r\n 11. 2 变量 \r\n\r\n 11. 3 表达式 \r\n\r\n 11. 4 语句 \r\n\r\n 11. 5 运算符 \r\n\r\n 11. 6 处理程序 \r\n\r\n 11. 7 控制结构 \r\n\r\n 11. 8 创建不同类型的脚本 \r\n\r\n 11. 9 事件和脚本优先权 \r\n\r\n 11. 10 变量作用域 \r\n\r\n 11. 11 小结 \r\n\r\n 第12章 表和其他结构 \r\n\r\n 12. 1 使用表 \r\n\r\n 12. 2 使用属性表 \r\n\r\n 12. 3 处理表 \r\n\r\n 12. 4 创建一个简单的地址簿程序 \r\n\r\n 12. 5 point和rect \r\n\r\n 12. 6 co1or \r\n\r\n 12. 7 date \r\n\r\n 12. 8 小结 \r\n\r\n 第13章 用Lingo进行面向对象编程 \r\n\r\n 13. 1 什么是面向对象编程 \r\n\r\n 13. 2 父脚本和子对象 \r\n\r\n 13. 3 行为和子对象 \r\n\r\n 13. 4 角色成员脚本 \r\n\r\n 13. 5 小结 \r\n\r\n 第4部分 使用Lingo控制媒体 \r\n\r\n 第14章 建立按钮 \r\n\r\n 14. 1 鼠标事件 \r\n\r\n 14. 2 更好的按钮行为 \r\n\r\n 14. 3 创建Parameters对话框 \r\n\r\n 14. 4 小结 \r\n\r\n 第15章 用Lingo控制精灵 \r\n\r\n 15. 1 移动精灵 \r\n\r\n 15. 2 保持对精灵的改动 \r\n\r\n 15. 3 更多的精灵操纵 \r\n\r\n 15. 4 对精灵使用父脚本 \r\n\r\n 15. 5 重新讨论精灵旋转 \r\n\r\n 15. 6 使用嵌块 \r\n\r\n 15. 7 分镜表录制 \r\n\r\n 15. 8 木偶精灵 \r\n\r\n 15. 9 小结 \r\n\r\n 第16章 用Lingo操纵文本 \r\n\r\n 16. 1 理解文本的属性 \r\n\r\n 16. 2 使用块表达式 \r\n\r\n 16. 3 文本角色成员中的超链接 \r\n\r\n 16. 4 其他块表达式 \r\n\r\n 16. 5 在文本成员中格式化段落 \r\n\r\n 16. 6 滚动文本 \r\n\r\n 16. 7 获取行和字符的位置 \r\n\r\n 16. 8 更多的文本角色成员属性 \r\n\r\n 16. 9 选定文本 \r\n\r\n 16. 10 域专有属性 \r\n\r\n 16. 11 小结 \r\n\r\n 第17章 矢量形状和Flash Lingo \r\n\r\n 17. 1 用Lingo创建矢量形状 \r\n\r\n 17. 2 矢量和F1ash属性 \r\n\r\n 17. 3 Flash专有能力 \r\n\r\n 17. 4 小结 \r\n\r\n 第18章 声音Lingo \r\n\r\n 18. 1 用Lingo控制声音 \r\n\r\n 18. 2 控制音量 \r\n\r\n 18. 3 预加载和卸载角色成员 \r\n\r\n 18. 4 Director使用Beatnik \r\n\r\n 18. 5 Sound通道对象 \r\n\r\n 18. 6 小结 \r\n\r\n 第19章 视频Lingo \r\n\r\n 19. 1 使用Lingo控制数字视频属性 \r\n\r\n 19. 2 使用Lingo创建其他控制 \r\n\r\n 19. 3 QuickTime VR \r\n\r\n 19. 4 小结 \r\n\r\n 第5部分 深入Lingo \r\n\r\n 第20章 Lingo疑难解答 \r\n\r\n 20. 1 脚本中的疑难解答 \r\n\r\n 20. 2 在Message窗口中进行调试 \r\n\r\n 20. 3 使用Watcher窗口 \r\n\r\n 20. 4 使用Debugger窗口 \r\n\r\n 20. 5 小结 \r\n\r\n 第21章 内存管理 \r\n\r\n 21. 1 理解内存 \r\n\r\n 21. 2 确定内存需求 \r\n\r\n 21. 3 预加载角色成员 \r\n\r\n 21. 4 设置清空优先权 \r\n\r\n 21. 5 从内存考虑设计影片 \r\n\r\n 21. 6 节省内存的原则 \r\n\r\n 21. 7 优化CD—ROM发布方式 \r\n\r\n 21. 8 小结 \r\n\r\n 第22章 菜单和对话框 \r\n\r\n 22. 1 制作菜单 \r\n\r\n 22. 2 创建自己的下拉菜单系统 \r\n\r\n 22. 3 建立对话框 \r\n\r\n 22. 4 小结 \r\n\r\n 第23章 窗口内的影片 \r\n\r\n 23. 1 MIAW和链接的影片 \r\n\r\n 23. 2 创建带MIAW的影片 \r\n\r\n 23. 3 控制MIAW \r\n\r\n 23. 4 小结 \r\n\r\n 第24章 Shockwave和NetLingo \r\n\r\n 24. 1 Director设计问题和所受的限制 \r\n\r\n 24. 2 使用NetLingo \r\n\r\n 24. 3 创建完美的Shockwave影片 \r\n\r\n 24. 4 输出为Java方式 \r\n\r\n 24. 5 小结 \r\n\r\n 第25章 Xtra和文件操作 \r\n\r\n 25. 1 扩展Director的能力 \r\n\r\n 25. 2 什么是Xtra \r\n\r\n 25. 3 在Director中使用Xtra \r\n\r\n 25. 4 使用Xtra相关的Lingo命令 \r\n\r\n 25. 5 使用特定于具体Xtra的方法 \r\n\r\n 25. 6 其他FileI0方法 \r\n\r\n 25. 7 小结 \r\n\r\n 第26章 图像Lingo \r\n\r\n 26. 1 Image对象 \r\n\r\n 26. 2 成员. 舞台和MIAW图像 \r\n\r\n 26. 3 copyPixels() \r\n\r\n 26. 4 获得或设置像素值 \r\n\r\n 26. 5 绘制线条和形状 \r\n\r\n 26. 6 小结 \r\n\r\n 附录A 安装和配置Director \r\n\r\n 附录B Director的内置行 \r\n\r\n 附录C 快捷键 \r\n\r\n 附录D CD—ROM内容 \r\n\r\n 名词解释 \r\n\r\n \r\n
\r\n
进入新的世纪, 多媒体技术的发展日新月异, 使人们的生活和工作更加丰富多彩. Micromedia公司的mrector是世界公认功能最强大的多媒体创作工具之一, 但目前在中国的应用尚未十分普及. 为了使更多的多媒体开发人员能充分利用这一强有力的工具, 我们翻译了本书, 希望能够为多媒体软件业尽一点微薄之力.
本书详尽介绍了最新版本Director 8. Director适用于各种层次的多媒体开发人员, 可以无须编程, 通过类似搭积木的方式创建应用程序, 能够节省大量时间, 但它的功能又十分强大, 能够把复杂的多媒体应用程序和3D界面. 数据访问以及Internet连接等组合在一起. Director高度面向图形, 这使得它成为图形设计人员. 动画制作人员的理想工具. 并且, Director在单一创作环境中创建复杂的多媒体应用程序, 然后可把文件输出到Shockwave. Java和其他媒体. 使用Lingo脚本语言则可以精确控制应用程序的方方面面.
本书既适合初涉多媒体创作领域的读者作为指导书籍, 也适合已有一定创作经验的人作为Director 8的参考工具, 汲取经验和技巧. 我们力求通过本书对Director的基础知识. 综合运用. Lingo语言编程基础以及灵活使用这几方面的内容, 将读者带人多媒体创作的任由驰骋的空间. 本书附带的CD—ROM中有大量实用示例, 可供参考.
参加本书翻译工作的有:王仑. 李明. 马云. 王丽. 王文叶. 刘军. 易军凯. 王隆. 尹岩青. 陆迪泉. 房芳. 张奕雷. 黄国诚. 罗吴敏. 耿睿. 王静. 张力. 王敏. 于威. 冯静怡. 张谦. 赵良叶. 吴志英. 王海涛. 戴云. 张涵等, 全书由韩志耘负责审校. 他们都为本书的尽快问世付出了辛勤劳动, 在此表示感谢.
尽管我们力求准确和完善, 但因水平所限, 疏漏和错误之处在所难免, 恳请读者指正.
译者
读者是否想过要创造一个只限于自己的想像力的世界?当创建多媒体应用程序时, 实际上正在做的事情就是这样. 作为多媒体应用程序的创作人员, 要暂时中止用户的现实生活, 带他们穿越一个已经创建好的规定空间.
创作一件多媒体作品的最佳工具之一就是MicromediaDirector. 全世界有成千上万的开发人员选用了这种工具. Director 8已经发布了, 并且, 使用该软件功能强大的脚本语言——Lingo, 用户就有了创建复杂得难以置信的交互式应用程序的能力. 而且, 由于Director的Shockwave组件的跨平台能力以及对基于Web媒体的支持, 该组件已成为制作Internet应用程序的标准.
尽管Director具有所有这些强大功能, 像其他任何工具一样, 只有在最能发挥其优势的人那里, 它才能尽展才能. 本书就是学习如何实现这一点的工具. 《Director 8与Lingo宝典》由经验丰富的多媒体开发人员编写, 他们在本行业中有几十年的开发经验, 可以引导读者循序渐进地制作动画. 游戏. 交互式信息站等等. 本书就是读者掌握多媒体应用程序和Director 8的入场券.
本书读者范围
Director是一个灵活而多样的程序, 可以用来创作用于不同目的的项目, 用户的范围差异很大. 本书的设计目的就是既跨越Director的强大功能, 又跨越使用者的不同种类. 如果具有以下特点, 就是阅读本书的合适读者:
需要得到指导, 以便用Djrector 8创建动画演示和项目
教育工作者, 并且正在创建交互式学习功能
要创建交互式信息站和目录
多媒体开发人员, 需要关于Director 8与Lingo的全面参考
精通Director, 但想要熟悉Director 8中引入的新特性
要学习使用Lingo, Director 8的这种脚本语言
计划开发功能强大的基于Web的Shockwave项目
精通Lingo, 但要了解更多Director 8中新增的Lingo特性
对Director 8中包含的最新多用户技术感兴趣
因为本书是作为IDG综合“宝典”系列的一部分编写的, 读者个人的特殊经验和使用Director的熟练程度并没什么关系. 新用户将了解如何在自己的程序中添加复杂的行为, 而不必进行任何编码. 熟悉使用Director, 但想要学习Lingo的用户会在书中找到示例脚本和充足的信息. 即使高级开发人员也会对Director的一般工作情况和特殊工作情况有更全面的了解. 笔者愿意让本书带领读者从试验性的步骤一直前进到完全掌握该程序.
所需的硬件和软件配置
读者首先需要有MacromediaDirector 8. 《Director 8与Lingo宝典》的编写是独立于平台的, 涵盖了Director 8的Macintosh和windows 95/98/NT版本.
按照Macromedia的要求, Macintosh开发人员所用工作站的最小要求应包括以下方面:
一台运行System 7. 6. 1或更高版本的Power Macintosh
最少需要32MB的RAM
13英寸. 8位色显示器, 最少要支持256色(8位)和800x 600分辨率
20MB空闲磁盘空间
QuickTime 3. 0或更高版本
倍速或更高速光盘驱动器, 以安装勘rector并播放本书附带的光盘
按照Macromedia的要求, Windows开发人员所用工作站的最小要求应包括以下方面:
运行Windows 95/98/NT4. 0或更高版本的IntelPentium 90或性能相当的处理器
最少需要32MB的RAM
15英寸. 8位色显示器, 最少支持256色(8位)和800 x 600分辨率
QuickTime 3. 0或更高版本
倍速或更高速CD—ROM驱动器, 以安装Director并播放本书附带的CD—ROM
使用68040的MacIntosh或者是运行Windows 3. x的PC无法进行创作. 必须有一台Power PC Macintosh或者使用运行Windows 95/98/NT 4. 0或更高版本的PC机.
本书的组织方式
从理论上讲, 可以从本书的封面读到封底, 但读者很可能会发现自己会一次关注一个具体的部分, 通过运行清晰而详细注解的示例, 就能够掌握和理解内容. 本书大多数章节都有作为示例的Director影片(可从CD—ROM上获得), 设计用于讲授可用在读者自己的Dixector项目中的实际方法和技巧.
本书分成以下几个部分.
第1部分使用Director
第1部分首先简介了Director程序以及该程序的许多概念, 其中包括精灵. 角色成员. 影片以及分镜表. 在第1章中, 讲解了一起用来创建影片的单个组件, 如CMt窗口和Score窗口, 还有用来创建元素的Paint窗口和Vector Shape窗口以及用于修改元素的各种Inspector.
第2章讲解如何使用Paint窗口和Vector Shape窗口创建媒体元素, 以及如何使用导入的图形. 在第3章中, 将要学习如何操纵舞台上和Score窗口中的精灵, 如何创建和控制制作精灵动画的关键帧, 如何使用油墨效果控制精灵出现在舞台上的方式. 然后, 在第4章中, 讲解Director强大的文本功能, 诸如在影片中嵌入字体. 在第5章和第6章中, 将学习如何在项目中并人数字音频和视频.
第2部分综合运用
第2部分讲述如何给影片添加交互性, 如何把Director影片输出到各种不同的展示媒体, 以及如何使用已证实的技术使Director项目的创作流程化.
第7章展示了Director可扩展的内置行为库的强大功能, 这些行为在新的Library Palette上. 使用Palette可以创建复杂的交互和动画, 而不必编写L1ngo代码. 第8章展示了把影片输出到各种不同回放媒体的方法, 这些媒体中包括了Shoclwave和Java.
在第9章中, 在前面各章使用的技术的基础上建立了一个交互式多媒体应用程序, 并可以学到提高创作技巧的许多有用技术. 第10章重点在于许多工具和技巧, 用来标识项目范围. 添加创造力. 使大型Director项目的制作过程流程化.
第3部分学习Lingo编程
这里的内容很有趣. 在这部分要学习Lingo, 这是内置在Director中的一种功能强大的面向对象脚本语言. 第11章涵盖了编程基本知识, 即便对于以前编过程序的人, 第11章也是对Lingo功能的很好介绍. 第12章讲述了列表, 这是Lingo编程中一种重要的数据类型. 本章还涉及了其他一些类似于列表的结构. 第13章讲解了与Lingo有关的面向对象编程.
第4部分使用Lingo控制媒体
第14章和第15章开始从头使用精灵和行为进行编程. 第16章讲解了Direcbr用Lingo处理文本的强大功能. 第17章中使用了Director 8新的矢量形状成员和Flash. 第18章讲解了Director中声音的播放, 第19章结束了第4部分, 涵盖了Lingo的视频操作知识. 到第4部分结束时, 读者就能够轻松自如地使用Lingo的最常用内容了.
第5部分深人Lingo
最后这一部分从第20章的Lingo疑难解答开始. 第21章涵盖了内存管理的内容. 在第22章中讲解了如何使用诸如菜单和对话框之类的界面元素. 第23章讨论了在Windows中播放Director影片的能力. 第24章学习在Lingo中如何处理与Web相关的应用程序. 第25章讲解了使用Xtra来实现文件输入和输出的方方面面. 第26章讲解了新的图像Lingo命令, 读者将学习如何不使用精灵而在舞台上创建图像.
附录
本书的附录提供了Director使用的一些重要补充信息. 在这里可以找到关于安装和配置Director环境的指导. Director内置行为的一个详尽清单. 能够提高效率阶决捷方式以及其他一些便于查阅的资源. 附录中还详细说明了本书附带CD—ROM的内容.
本书中使用的约定
本书中使用了下面的约定.
Mac和Windows约定
当Macintosh和Windows系统中使用的键不同时, 注明了其区别. 例如, Macintosh上的Command键等价于Windows系统上的Ctrl键. 因此, 典型的命令可能是:
按Command十C(Ctrl十C)键
在这种情况下, 第一个指令是给Mac用户的(同时按Command键和C键)o括号中的指令是给Windows用户的(同时按Ctrl键和C键).
组合键
当有指令要求按组合键时(即, 同时按住第一个键和第二个键, 然后也同时松开它们), 键的组合是用加号分隔的, 如:
Command十2(Ctrl十2)
这个例子表明按住Command键(或Windows系统中的Ctrl键)并立即按2键, 然后松开这些键.
鼠标指令
当要求用鼠标“指向”时, 必须移动鼠标, 使鼠标指针在屏幕上移动, 直到指针接触或位于指定的目标项上.
当要求“单击”一项时, 必须把鼠标指针移到指定的项上并单击鼠标按钮一次(如果是在Windows系统中, 单击左鼠标按钮, 除非另有说明). “双击”意味着快速连续单击鼠标按钮两次.
当要求“单击并拖动”时, 必须在单击并按住鼠标左键的同时把鼠标移动到一个新位置.
这一过程典型地用于选中一个元素, 然后把它从一个位置拖动到另一个位置.
菜单命令
当要求从菜单中选择一个命令时, 菜单和命令是以箭头符号分隔的, 例如, 当要求从File菜单中执行Open命令, 则会看到如下内容:
File 0pen
字体使用上的约定
斜体字用于表示新的术语和重点内容. 粗体字用于表示需要直接从计算机键盘键入到域中的文本.
代码
特殊的字型用于指示出现在屏幕上的信息, 诸如Lingo脚本和处理程序. 错误信息. 屏幕提示等文本. 作为示例, 下面的代码就使用了特殊的字体:
on exitFrame
go to the frame
end
当看到斜体的代码, 诸如下面的myChannel, 该文本作为变量或字面值表达式的占位符:
Sprite(myChannel).loc
如果斜体的代码用<>括起来, 则代码是可选的.