站点首页 | 实用文章 | 考试相关 | 论文中心 | 故事小说 | 教程中心
热门文章
搜索
您现在的位置: hglm >> 教程中心 >> 图形图像 >> Director >> 教程正文
使用问题解答
 问题:为什么Director 总是报告“where is ......” (找不到链接的媒体文件,如 MOV、WAV文件)?

  答:很多人以链接方式导入的媒体文件(例如 QuickTime、WAV、Aiff、AVI等文件)在变换了路径后会出现找不到媒体文件的情况。

  解决方法很简单,那就是使用The SsearchPaths 这个系统属性列表。The SearchPaths告诉Director到哪里去找媒体文件。通常我们将媒体文件以一种层次结构方式组织在光盘上,例如 Projector 文件放在光盘的根目录下,声音文件放在 Sounds 目录下,视频文件放在 Video 目录下。

  当Director加载媒体文件的时候,它会首先查看媒体文件最初的连接地址,如果没有找到该文件,会接着在电影文件的当前目录下查找该媒体文件,如果还是没有找到,它就遍历The SearchPaths 中的所有路径。The SearchPaths 中的每一个项目就是一个路径。因此解决方法就是在每个Director电影文件的Movie Script中加入句柄:

  On StartMovie

append the searchPaths, the moviePath & ″video″

append the searchPaths, the moviePath & ″sounds″

  End

  The MoviePath 返回当前电影文件的路径名,例如果光盘是D盘,电影文件放在光盘根目录下,那么The MoviePath就返回 D:\,和“video”结合就成了D:\video,合并后的路径通过 Append 附加在 The SearchPaths 后,Director 就知道到什么地方查找该文件了。

  问题:我希望Director 电影文件放在硬盘上(考虑到速度问题),而媒体文件放在光盘上,我该如何做?

  答:这种做法在国外是很普遍的,因为Director 制作的文件通常都非常庞大,放在光盘上运行的确很慢。国内制作的光盘大多数将电影文件放在光盘上,再在光盘的根目录下放一个 Autorun.inf,当用户插入光盘后,就进入 Director 电影文件漫长的加载过程。因此国外的这种做法很值得推荐,但是并不是所有人都喜欢这种做法,因为这种方法需要制作一个安装程序将Director电影文件安装到用户的硬盘上,对于用户来说,这种做法不如使用Autorun更直接。

  解决方法同样涉及路径问题,只是你必须判断用户的光驱符号,然后将它和子目录结合为新路径,附加到 The SearchPaths 属性列表(具体实现见附录)。

  问题: 如何在 Director 中使用PDF文档?

  答:这个问题的解决方法涉及将来很多类似问题的解决,那就是如何在 Director 中使用ActiveX技术。很奇怪的是这种技术在Director中的使用并不多,似乎没有受到重视。我最近在制作一张光盘中使用了这种技术。实际证明这种技术很有效,当然你得在程序的开头编写提示用户安装Acrobat Reader的代码。

  Director很多功能需要通过购买第三方的Xtra实现,通常这些 Xtra 都很贵。比如使用PDF Xtra。但是避开购买PDF的Xtra,通过使用ActiveX,你完全可以将Acrobat Reader的所有功能集成到Director中来,因为免费发放的Acrobat Reader 中包含了一个ActiveX控件。在安装完毕后这个控件自动注册(具体实现见附录)。

  问题:如何在Director中播放MPEG文件?

  答:在Director 中播放MPEG文件的方法主要有三种:

  1.使用MCI,这种方法和 Director 的集成不好,不建议采用。

  2.使用Xtra与Director 集成,但是需要额外购买。

  3.使用ActiveX与 Director 集成,不需要额外购买。

  在这里我们介绍第三种方法。

  其实这个解决方法和上面读入PDF的方法相同,在设置和编程上稍有出入。

  具体解决方法如下:

  在Director中引入Acrobat Reader ActiveX控件。

  选择 Insert→Control→ActiveX。

  然后在出现的对话框中选择“ActiveMovieControl Object"。

  单击OK按钮后进入第二个 ActiveMovie ActiveX 属性对话框(见图1)。

220382__b1601t01.jpg  图1

  滚动属性标签中的属性直到属性Filename名出现。单击按钮“..." (新的版本可能不包含按钮“...",你可以使用Lingo),然后单击"browse" 按钮去选择要播放的AVI或MPG文件。将此控件插入到Director 中。

  将这个刚刚插入的ActiveX控件从角色库中拖放到舞台上。

  点击Director中的播放按钮,就可以看到MPEG文件的播放了。

  也可以通过Lingo编写程序访问此控件,例如Run是这个控件的一个方法。也可以在一个按钮中附上下面的代码:

  on mouseUp

   run (sprite 1)

  --假设控件所在通道为 1

  end

  注:ActiveX 视频对象总是直接写屏的,它的Direct To Stage总是设置的,这使得它超越Director通道的安排次序,总是在最上面。

  问题:什么是 Shockwave, 什么是 Flash,为什么 Shockwave 比 Flash 提供更高的帧速率?

  答:Shockwave和Flash是Macromedia 提供的两种网上流媒体播放技术。Flash是一种网上矢量动画技术并带有一定的交互编程功能。Shockwave 是一种更加复杂的播放技术,由于它提供了强大的、可扩展的脚本引擎,使得它可以制作聊天室、操作 HTML、解析XML2文档、控制矢量图形,两者都是流媒体技术。但是Flash启动非常快,而Shockwave 启动没有Flash快。Flash是用Flash软件制作,文件后缀名是swf(Shockwave Flash For

[1] [2] 下一页

Copyright(c) hglm.com All rights reserved. 浙ICP备06001730号