标题：Director
产品简介
Director是美国Adobe公司开发的一款软件，主要用于多媒体项目的集成开发。广泛应用于多媒体光盘、教学/汇报课件、触摸屏软件、网络电影、网络交互式多媒体查询系统、企业多媒体形象展示、游戏和屏幕保护等的开发制作。Director 12.0图册(9张)优点与其他的创作工具相比， Director 更加专业、功能更加强大：
在国外，Director应用更广泛，对Director的描述我们还是引用Macromedia自己的话比较确切：“Direcror 是创建与交付功能强大的Internet,CD-ROMs与DVD-ROMs多媒体的工业标准。相对于简单的图片和文字，Director提供唯一足够强大的工具来释放你的创意，它整合图形、声音、动画、文本和视频来生成引人注目的内容。” 历史最早的版本出现在1985年（也就是Macintosh电脑问世的第二年），当时叫Video Works，而且只有Macintosh版本。Video Work配合当时的macintosh的图形用户接口环境，特别是在动画制作上易学易用，赢得了很高的声誉。在1987年，Video Works II推出。 
在1989年，Macromedia（当时叫Macromind）再度改版，同时将Video Works II改名为Director 1.0，从此Director正式定名，屏幕上的图标（Icon）也由原来的一台摄象机换成一张导演椅。 
1991年，Director推出第二版：Director 2.0，这个版本做了一个重大改进，就是加入了Lingo语言，这使得使用者可以用Lingo制作出交互的多媒体，而不是象过去只是线的动画和展示。 
1992年，Direcror 3.x推出，加入了QuickTime的功能。这使得过去必须依赖程序来控制外部录象机以播放图象的情况不再存在，所有的媒体 均可以完全地数字化集成在一起。至此，Director几乎成为Macintosh上多媒体制作的代名词，同时，在Windows、SGI上也有播放程序。 
1994年，Director 4.0同时推出Macintosh和Windows两个版本，成为一个真正的跨平台的编著软件。这使得众多的Windows用户欣喜若狂，（为当时只有tool book和Authorware可供使用，而对于功能强大的Director他们只能望洋兴叹）。这个版本在接口的外观和Lingo语言上进行了增强。 
1996年，Director推出第五版：Director 5.0，这个版支持Windoes 95，它有两个重要的概念推出，一个是Xtra，Xtra是由第三方提供的可以增强Director功能的外部模块，类似与Photoshop的Plug-ins，Xtra是跨平台、跨应用、可编译的扩展，这样使得Director得到广大开发商的支持。另外一个是Shockwave，使用Shockwave技术，可以把Director生成的文件放到互连网上，这使本来只能在单机下欣赏的精彩互动程序可以在Internet上观看。 
1997年，Director6.0发布，紧接着又推出了6.5，这个版本主要进行了技术增强，例如通道扩充到120个（原来只有48个），增强了Lingo语言。在Windows平台，支持了Direct Draw 和Direct Sound技术，在Macintosh上，支持了QuickDraw 3D和QuickTime VR。 
1998年末，发布Director7.0，并且集成了一个开发包，叫：Direcror 7 Shockwave Internet Studio，从这个命名上可以看出。Macromedia准备在互连网的多媒体上取得霸主地位，这个版本除了在功能和Lingo上增强之外，着重增强了Internet功能，例如集成了网页图形制作工具Fireworks，把Shockwave升级到7.0，关于7.0的详细信息你可以看我们的新增功能和教程。
2000年，Director推出了8.0，此版本为用户提供了更加自由、高效的工作环境，如：能将可设置的对象属性分组放置在Property Inspector面板中，增加了辅助线、放大、锁定精灵等功能。声音方面新增的Lingo指令在支持多个声音流的同时精确地支持声音对象的循环点、提示点，可以自由地暂停、继续或循环播放声音对象。在Lingo脚本编辑方面，带有用户交互功能的行为库成为了标准的脚本自动生成功能，而且还提供了连接脚本文件的功能。
2002年推出Director MX版，即9.0版。新版本增加的功能有：提供3D文字演员；可以导入3ds max、Maya等3D动画软件产生的Shockwave 3D文件；内置丰富的3D Lingo命令；与Flash MX完全整合并支持RealVideo、RealAudio、MP3、Apple QuickTime等格式的流媒体；提供Shockwave Multiuser Server 3,可同时容纳2000个用户，是开发多用户软件的重要工具；[1]
2004年，推出了Director MX 2004版，即10.0版。此版增加了对Javascript语言的支持，开发人员可以使用具有行业标准的脚本语言编写脚本，使开发人员节省了学习一门新语言的时间。支持更多诸如Windows Media和DVD视频等媒体格式，并与Flash MX 2004等新版本的网页设计和开发工具存在接口。由于10.0版在许多方面都很成熟，而且经由国内发烧友所做的汉化补丁也几近完美，所以在最新的12.0版面世之时，10.0版仍然拥有许多忠实的用户。[2]
2008年2月，发布Adobe Director 11.0版，2005年Adobe收购了Macromedia公司，3年后才正式发布了收购后的最新版本。让大家恭候了4年之久的Director 11拥有更富弹性、更易使用的创作环境，利用它，多媒体创作者可以创作出更强大的交互式程序、三维虚拟游戏等多媒体作品。Director 11在用户界面、文字引擎、支持平台和发布进程几个方面也有了很大的改进，并且新增了图形滤镜功能，支持Unicode编码和Ageia物理引擎。[2]
2009年3月，发布Adobe Director 11.5版。新版本支持新音频引擎、高清视频和高级3D特性，可为游戏开发人员、多媒体创作人员、电子教育专业人员提供一个创建在线和桌面程序的弹性平台；引入了全新的音频引擎，支持5.1声道环绕音效，还可借助实时混频能力创建音频特效；支持H.264视频格式和RTMP协议流媒体，可创建高清视频内容；支持Mac OS X 10.5 Leopard平台，并继续支持JavaScript和Lingo脚本语言。[3]
2013年1月，发布Adobe Director 12.0版。此版又增加了许多引人入胜的特性。支持发布游戏、应用程序到IOS平台（需MAC环境下），通过lingo脚本语言可以访问设备的加速记、陀螺仪等数据，支持多点触摸、手势识别等事件；支持立体视觉，基于底层渲染层的实时渲染，你的作品不需要任何修改即可通过lingo开启或关闭立体视觉，以及参数控制，最终用户只需要一个红青立体眼镜(Red-Cyan glasses)，即可观看到精彩的立体感十足的游戏与应用体验；全新的后处理效果，这是针对整个3D场景的特效处理，类似传统2D的位图滤镜效果。包括如：卷积滤镜，颜色调整滤镜，夜间视觉滤镜，运动模糊滤镜等；新增纹理材质与着色器的支持，如：柏林噪声纹理贴图(PerlinNoise Texture)，立方环境贴图贴图(CubeMap Render Texture)，置换着色器(Displacement Shader)，菲涅尔特效着色器(Fresnel Shader)；支持Flash Player 11.X，包括最新的Flash Stage 3D内容的支持，比较遗憾的是，目前对于Flash 3D，只支持软件渲染，不支持硬件加速；新增代码提示功能，这一功能总体很不错，只要输入任意2个字符，即可获取到相关的提示，大大提高编码效率。[4]
哪些人适合使用Director
动画设计师 使用 Director 制作动画作品，并以流媒体的形式在网络上发布或者使用光盘发布作品。
网络开发人员 使用 Director 为自己的网页添加音乐、交互或者数据处理能力。
游戏和娱乐开发人员 使用 Director 开发单机版游戏，并以 CD 或者 DVD-ROM 的作为媒介发布自己的作品，或者开发多用户的在线游戏。
教育工作者 使用 Director 制作多媒体课件（教师用）或者学件（学生用），提高教学效果。
软件开发人员 使用 Director 为自己的作品制作教学，直到用户如何使用自己开发的软件，或者是指导用户完成安装过程。
商人 使用 Director 创建幻灯演示或者培训材料。
艺术家 使用 Director 创建数字艺术品。
展览布置人员 创建触摸屏为参观者提供即时的信息。[5]
Director的特点
1 界面方面易用Director 提供了专业的编辑环境，高级的调试工具，以及方便好用的属性面板，使得 Director 的操作简单方便，大大提高了开发的效率。2 支持多种媒体类型Director 支持广泛的媒体类型，包括多种图形格式以及 QuickTime 、 AVI 、 MP3 、 WAV 、 AIFF 、高级图像合成、动画、同步和声音播放效果等 40 多种媒体类型。3 功能强的脚本工具新用户可以通过拖放预设的 behavior 完成脚本的制作，而资深的用户可以通过 Lingo 制作出更炫的效果。 Lingo 是 Director 中的面向对象的语言，很多朋友认为 Director 难学就在于 Lingo 的使用很复杂。其实，这恰恰是 Director 的优势所在。通过 Lingo ，你可以实现一些常规方法无法实现的功能，可以无限自由地进行创作。 Lingo 能帮助添加强大的交互、数据跟踪及二维和三维动画、行为及效果。如果用户使用过 JavaScript 或 Visual Basic 的话，就会发现学习 Lingo 语法非常容易。4 独有的三维空间利用 Director 独有的 Shockwave 3D 引擎，可以轻松的创建互动的三维空间，制作交互的三维游戏，提供引人入胜的用户体验，让你的网站或作品更具吸引力。
5 创建方便可用的程序
Director 可以创建方便使用的软件，特别是伤残人士。利用 Director 可以实现键盘导航功能和语音朗读功能，无须使用专门的朗读软件。6 作品可运行于多种环境只需一次性创作，就可将 Director 作品运行于多种环境之下。你可以发布在 CD ， DVD 上，也可以以 Shockwave 的形式发布在网络平台上。同时， Director 支持多操作系统，包括 Windows 和 Mac OS X 。无论用户使用什么样的系统平台，都可以方便的浏览 Director 作品。7 可扩展性强Director 采用了 Xtra 体系结构，因而消除了其它多媒体开发工具的限制。使用 Director 的扩展功能，可以为 Director 添加无限的自定义特性和功能。例如，可以在 Director 内部访问和控制其它的应用程序。目前有众多的第三方公司为 Director 开发出各种功能各异的插件。8 优秀的内存管理能力Director 出色的内存管理能力，使得它能够快速处理长为几分钟或几小时的视频文件，为最终用户提供流畅的播放速度。
director应用技巧
1、设置movie，使之自动缩放以适应屏幕大小A：使用如下script：
on preparemovie
(the stage).rect=(the desktoprectlist).[1]
(the stage).drawrect=(the desktoprectlist).[1]
end2、制作带阴影效果的textfield可以作出阴影效果，但在field中应用中文容易死机，我们可以用一个text member但多个sprite，各sprite位置稍稍错开，并适当设置其blend即可。灵活使用之可以得到动态的和彩色的阴影。缺点是数量过多会拖累速度。3、中文菜单可以用installmenu的标准方法生成中文菜单，但字体、字号设置全部无效。4、filmloop播放问题：在一帧内判断一个filmloop播放完毕，再继续播放下一帧。
frame script中含有以下代码，以实现‘‘定格\\‘‘：
on exitframe me
go the frame
end
再把以下behavior拖到filmloop sprite即可：
on exitframe me
--但用prepareframe不行?!
tell sprite(me.spriteNum) 
if the frame = the lastframe then
ploopcnt = 1
end if
end tell
if ploopcnt then
go next　--或改为其它命令
end if
end5、对filmloop的控制。以下behavior的功能是用于一个filmloop sprite,点击暂停，再次点击则继续。
property ppause,pframe
on beginsprite me
ppause=false
pframe=1 
end
on mouseup me
ppause=not ppause
if ppause then
tell sprite(me.spriteNum) to pframe=the frame
end if
end 
on exitframe me
if ppause then
if pframe=1 then
tell sprite(me.spriteNum) to go to the lastframe 
else
tell sprite(me.spriteNum) to go to pframe-1
end if
end if 
end
由此我们也可以知道，我们无法使filmloop的播放速度快于movie，但可以用上法的变通来减慢它。
补充说明：tell sprite...用法类似tell　window，但尚未见于正式文档，我使用至今，尚未见其出错。6、主要用于触摸屏等无人值守的情况等。A：无论此时计算机是否有打开的程序或窗口，使用下面的lingo语句可直接关机：(仅限于projector)
open ‘‘c:\\windows\\rundll.exe user.exe,exitwindows‘‘
若要重新启动计算机，改为 ‘‘c:\\windows\\rundll.exe user.exe ,exitwindowsexec‘‘
当然在实际的projector中不能直接用‘‘c:\\windows‘‘，而要用fileio的getosdirectory()等函数先获得系统相应目录。7、在runtime动态地改为Director内置的图标最常用和简单的方法是对于一个sprite，施与以下behavior:
on beginsprite me
sprite(me.spriteNum).cursor=280 --手形光标
end
一般的光标设置以上一句就够了，更具个性化的光标设置这里不谈了。　8、Lingo支持递归!用到搜索算法的朋友们应该高兴吧。9、director中事件发生的顺序prepareMovie
beginsprite for frame 1
stepFrame for frame 1
prepareframe for frame 1
startMovie
enterFrame for frmae 1
exitfrmae for frame 1
beginsprite for next frame10、设置搜索路径的合适位置A：实际上，在prepareMovie前，所用到的cast及相关的member包括其链接关系都应作好准备。
所以不可在movie内为自身设置搜索路径。一般在stub player中设置searchpath为佳。