中国水利水电出版社管学理 主 编
Authorware多媒体制作案例教程第十章 外部程序间的调用外部程序文件间的调用多媒体作品的分工与协作
10-1 外部程序文件间的调用
● JumpFile函数
JumpFile函数为系统函数,在使用时,可以从函数面板中调用,为了查找方便,可以在函数面板 【 分类 】 中选择
“跳转”。在列表中双击选择
,JumpFile函数” 。
10-1 外部程序文件间的调用
● JumpFile函数
JumpFile函数的格式:
格式,JumpFile("filename")
JumpFile("filename"[,"variable1,variable2,...",
["folder"]])
JumpFile("文件名 "[,"变量 1,变量 2,...",["目标文件夹
"]])
例如,JumpFile (“AAA”,” x,y,z”,” D:\\多媒体程序,)
JumpFile("AAA","X,Y",)
JumpFile("AAA")
10-1 外部程序文件间的调用
● JumpFile函数的功能
JumpFile函数的作用是使 Authorware程序从当前程序跳转到
,filename”指定的文件上。打包的 Authorware文件只能跳到另一个打包文件。 JumpFile函数不能嵌入或在表达式中使用。若
Authorware在用户指定的位置上找不到文件,它就检查当前文件所在的目录,因此要跳转的文件和当前文件在同一个目录的情况下,
可以不指定路径只需要目标文件名即可。
JumpFile函数可以使用变量,variable”来将某些数据进行传递
。在程序之间需要进行数据交换的情况下是非常有用的,但在目标程序中必需也应该有相应的变量才可以正确传送。用户列出多个变量时,每个参数用逗号分开,用引号结束。当多个参量有相同的前缀时,可以使用通配符,*”。
10-1 外部程序文件间的调用
● JumpFileReturn函数
JumpFileReturn函数也为系统函数,同样在函数面板中调用,为了查找方便,可以在函数面板【分类】中选择,
跳转,。在列表中双击选择
“JumpFileReturn函数,,如图 10-2所示。
10-1 外部程序文件间的调用
● JumpFileReturn函数
JumpFileReturn函数的格式:
格式,JumpFileReturn("filename")
JumpFileReturn ("filename"[,"variable1,
variable2,...",["folder"]])
JumpFileReturn ("文件名 "[,"变量 1,变量 2,...",["目标文件夹 "]])
例如,JumpFileReturn (“AAA”,” x,y,z”,” D:\\多媒体程序,)
JumpFileReturn ("AAA","X,Y",)
JumpFileReturn ("AAA")
10-1 外部程序文件间的调用
● JumpFile函数与 JumpFileReturn函数的比较使用 JumpFile函数在原程序和目标程序间是两个跳转语句,而使用
JumpFileReturn函数只需要一个转跳就可以实现程序返回,在制作程序跳转嵌套的情况中会非常实用。
10-2 多媒体作品的分工与协作在 Authorware中也同样如此,在学习跳转函数之前做的所谓的多媒体作品协作,无非都是些对象的添加而以,有时无法很好的组织这些作品,
不同程度的出现这样那样的一些琐碎的问题。
从这章开始学会使用 JumpFile函数和 JumpFileReturn函数后,这些问题就不难解决了,使用这两个函数就可以实现真正意义上的多媒体作品分工与协作。
● 如何让多媒体作品分工、协作在实际的多媒体开发过程中,会有多个人员来做同一个多媒体作品,
这时就需要把一个程序分成若干分同时制作。当这些单独的程序部分制作成后就需要做一个接口将它们连接到一起。
使用 Authorware 7.0在制作大型的多媒体作品时,就可以使用
JumpFile函数或者 JumpFileReturn函数将多个不同的程序连到一起,
形成一个完整的系统。而这里的 JumpFile函数或者 JumpFileReturn函数就是一个接口。只要跳转位置正确,多个作品共同协作是不难实现的。
实际上,在现实中多媒体的开发中也是这么做的。
10-2 多媒体作品的分工与协作
● 使用跳转函数的注意事项在使用跳转函数 JumpFile函数和 JumpFileReturn函数时,首先要注意的问题就是两个程序之间的参数传递问题。在前边我们说过了,进行参数传递的两个程序中必须都要有同一个变量才能正确传递。这也是跳转需要注意的最主要的问题,因为他直接关系到程序的运行状态,及程序运行的正确性。
在使用函数时,可以使用通配符,*”,通配符主要是用于有大量的、具有相同前缀的变量进行统一传递,比如,有变量,X001”,,X002”,
,X003”…… 需要全部传递,输入变量时只需要输入,X*”就可以全部传递。
参数的传递是一个萝卜一个坑,以用于接收的程序也必需都具备这些变量。
再就是展示窗口规格的统一。这里的统一是指各个方面都需要统一起来,
不仅仅是窗口大小的问题。所以在制作单独的小程序时,一定要在制作前将各个环节统一,规定设置好一个相同的方案,进行制作,这样在程序完成后可以使其统一,实现无缝连接。