发新话题
打印

[转帖]用JumpFileReturn实现库功能——作者:小邓

[转帖]用JumpFileReturn实现库功能——作者:小邓

Authorware使用库,可以使Authorware应用程序和多媒体素材分离,从而使多媒体项目的分工与合作开发成为可能。虽然Flash文件在Authorware中使用得越来越广泛,但Authorware却不能把Flash图标加入到库中,我们能不能自己建一个库来实现模块可重用呢?
利用Authorware中提供的系统函数JumpFileReturn我们也可以实现类似Authorware的库的功能。
库的建立:
新建一个Authorware程序,命名为“lib.a6p”
假定有26个英文字母的学习的26个swf文件。
先在流程线上引入一个交互图标,命名为“退出控制”,拖一个“计算”图标到该交互图标的右边,选择“Button”响应,命名为“退出”。设置该响应的属性为永久交互,在“计算”图标中输入一行语句:Quit()。打开“退出控制”交互图标的属性对话框中,在“Display”标签页中“Layer”选项后的输入框中输入数字100。
在流程线上引入一个“计算”图标,命名为“Jump”。双击打开该“计算”图标的编辑窗口,输入以下内容:
Goto(IconID@libpath)
关闭该编辑窗口并保存所写入的内容,注意这时会弹出一个新建变量的对话框,单击“OK”按钮即可。
再在流程线上引入一个“框架”图标,命名为“库内容”。双击该“框架”图标,打开它的结构窗口,把里面的所有图标全部删除。关闭该窗口回到主流程线上,拖一个“群组”图标到“库内容”框架图标的右面,命名为“A”,在该组图标中引入字母A的swf文件,依次往右加入与26个字母一致的组图标。完成后如图1所示。
图1 库文件的流程
在“退出控制”图标和“库内容”框架图标之间加入一个“计算”图标,在其中加入以下语句:
goto@libpath
在这里libpath是一个自定义变量,它是用来记录要跳转到的图标的图标名,其值将从其他文件传送过来。
把该程序打包成“lib.a6r”。
在应用程序中的对库的调用:
在需要调用库的地方引入一个“计算”图标,在其中加入以下语句:
JumpFileReturn(FileLocation^"lib.a5r","libpath")
在此图标中必须要有一个图标更改过自定义变量libpath的值,相对于库的设置,变量libpath的取值应是26个字母中的某个字母。FileLocation是一系统变量,它记录了当前程序的路径,为了跳转的方便,就将库文件lib.a5r放在应用程序文件所在目录中。
注意:使用JumpFileReturn进行跳转时,两个文件必须是相同类型的,即源程序跳转到源程序,打包文件跳转到打包文件。
……本文转载自宇风多媒体论坛原社区原创,作者:小邓

TOP

[转帖]用JumpFileReturn实现库功能——作者:小邓

如果被调用程序使用标题栏中的关闭按钮,程序能正常回到调用程序上来吗?

TOP

[转帖]用JumpFileReturn实现库功能——作者:小邓

我是初学者,书上说:"拖动一个群组图标到响应交互图标的右侧,打开如图示对话框",可是怎么也把这个群组图标拖动不到前一交互图标的右侧. 请指点

TOP

发新话题