mat),Shockwave是用Director制作,文件后缀名是dcr。
帧速率决定了媒体可以播放的最高速率,Shockwave 和Flash的实际播放速率通常由于播放所需的计算量过大而达不到指定的播放率。二者的内部引擎不同,Shockwave的帧速率通常在30~60 之间,而 Flash 的帧速率在 7~12 之间。Shockwave 本质上使用一个高性能的点阵复合引擎,而Flash 实质上是一个实时矢量到点阵的渲染引擎。通常矢量到点阵的渲染要比简单的将点阵图像复合更加耗时,这就是为什么Shockwave可以比Flash提供更高的帧速率。
一句话:Flash是一个矢量动画软件,而 Director制作的Shockwave更多是基于点阵的动画。但是很多人并不清楚这些,致使在Flash中嵌入大量的位图,使得文件很大。也有的人总觉得Flash比Shockwave慢,却不明白个中原因。
附录1 在Director中使用PDF文档的具体实现
1. 在你的光盘中放入一个很特殊的文件(名字尽量不要和可能出现在任何盘的根目录下的文件重名),比如你公司的名字(Mycorporation.txt)。
2. 编写判断光盘驱动器的函数:
on CheckDrive uniquefile
repeat with i = 67 to 90 -- 字母 A 到 Z 的循环
set drive = numTochar( i )
-- 将 A 到 Z 的 ASCII 码转换为字符
set thisPath = string(drive & ″:\″& uniquefile)
set myFile = new(xtra ″fileio″)
-- 创建 FileIO Xtra 的实例
openFile(myFile, thisPath, 1)
-- 打开指定的文件
if status(myfile) = 0 then
-- 如果打开文件成功返回 0
set myFile = 0 -- 从内存中删除该实例的指针并返回 drive&″:″
exit
end if
end repeat
set myFile = 0
-- 从内存中删除该实例的指针
alert ″请插入正确的光盘″
end
3.编写你的 Movie Script 脚本:
on startMovie
myCD = CheckDrive(″mycorporaion.txt″)
append the searchPath, myCD & ″\video″
append the searchPath, myCD & ″\sounds″
end
这样就可以在光盘上放置媒体文件,把Director电影文件放在硬盘上,而不必担心会出现问题了。
附录2 电影文件放在硬盘上、媒体文件放在光盘的具体实现
1.安装 Acrobat Reader(为了自动注册 Acrobat Reader ActiveX控件)。
2.在 Director 中引入Acrobat Reader ActiveX控件。
选择 Insert→Control→ActiveX。然后在出现的对话框中选择 “Acrobat Control for ActiveX"。
单击 OK 按钮后会进入第二个 Acrobat Reader ActiveX 属性对话框(见图2)。

图2
如果你知道 PDF 文件的路径,可以直接在该对话框中指定。所指定的路径是绝对路径,在此控件的SRC属性中不能指定相对路径。
单击 OK 按钮后则关闭属性对话框,这个时候你已经将 ActiveX控件插入到Cast角色库中。将这个刚刚插入的ActiveX控件从角色库中拖放到舞台上,可以尽量拉伸这个Sprite直到你希望的大小。
如果当前的Director 电影处于播放状态,你就会看到所指定的 PDF 出现在舞台上。
但是这种方法不实用,除非你用硬盘播放你的演示程序。通常我们希望使用相对路径(相对电影文件所在的目录下的子目录中放置 PDF 文档)。那么你不必在此控件的SRC属性中设置任何参数,可以使用 Lingo 设置该控件的SRC属性。具体程序如下:
在 mouseUp 或 enterFrame 等句柄中编写如下的程序:
on mouseUp me
sprite(1).src = the moviePath & ″MyPDF.pdf″ --假设 Acrobat 控件放在 1 通道中
end
on exitframe me
sprite(1).src = the moviePath & ″MyPDF.pdf″
end
将如上的句柄放在Acrobat 控件所在Sprite的Sprite 脚本中即可。
上一页 [1] [2]