近来想把自己下载的一些常用工具整理刻录一张光盘,以备经常安装系统之需(Windows系统的健康周期大家是有目共睹的),就想到了用Multimedia Builder (以下简称MMB)去制作一个光盘自动播放程序。也曾经考虑过使用Director,毕竟它的功能更强大。但考虑刻录光盘在光驱中的识别过程本来就要比普通光盘慢一些,再加上Director打包后的文件运行的反应速度实在是让人着急(即便是一个很小的文件)。 设计自动播放程序主要考虑可以从中直接安装光盘上的各种软件。当然界面上要有一个可以上下滚动的软件列表,毕竟软件稍微多一点一屏显示不下。我没有考虑使用字符列表方式,但是图像的窗口滚动在MMB中又没有专门的对象去支持它,曾经考虑过制作一个Html页面,.然后使用它的捆绑对象捆绑浏览器来实现,后来考虑这样不方便在软件列表中加入运行安装程序的功能。大家都知道在IE中点击一个可执行文链接,需要经过几步审查确认才能打开运行,所以只好采用传统的多媒体制作中的素材堆积法加上MMB的脚本语言来实现,简单说明如下,也算作给大家在使用MMB脚本制作的一个参考练习。
一、实现方法 当然首先要制作一幅软件列表图像(既然是图像就可以自由发挥你的创意)。图像很长没关系,但要保证列表的每行每行高度间隔相等,这样才方便脚本的计算。要实现图像在一个类似矩形区域内滚动,可以在矩形区域的上下两侧各贴上一幅窗口背景的图形,并把它置于软件列表图像的上方,示意图如下:

调整MMB窗口中的对象前后顺序可以使用下面的一组工具按钮:

当然你还要制作用于上下滚动按钮的图像(我的上下滚动按钮是上下蒙板上的那个长条区域,在PS中单独剪出来作为位图按钮的).,这些都制作好并在MMB中摆放好位置后,就要考虑图像的滚动了。
二、滚动脚本 首先要确定一个用来定位列表图像Y轴坐标的变量值 menu_y。方法是配合键盘方向键精确移动图像是它的上沿与虚拟窗口(上蒙板的下沿)对齐。点击 按钮打开一个叫做“四维窗口”的面板记下它的XY坐标值:

从“页面”—“属性”打开页面属性对话框,在脚本处点击加入下面一行,为menu_y指定初始值: menu_y = 146. 在开始制作滚动之前还需要知道列表图像两行的间隔(像素值),我的数值是42。还有一个数值就是当列表图像的下沿刚刚显示出来(也就是和下蒙版的上沿对齐)时,四维窗口显示的Y轴数值(有可能是一个很大的负数),可以向上移动图像直接查看结果,也可以计算得出:menu_y初始值 – 图像高度 + 虚拟窗口高度。我的制作中这个值 = -469 好了,现在双击向下滚动按钮,在脚本事件的鼠标按下脚本中输入: if (menu_y> -694) then menu_y=menu_y-42 MoveTo("menu","232,menu_y,14") end 脚本中加入判断的目的是当滚动到图像下限后不再继续向上滚动,MoveTo命令格式可以参考我的相关文档。 同样向上滚动按钮的脚本是: if (menu_y< 146) then menu_y=menu_y+42 MoveTo("menu","232,menu_y,14") end 现在使用F5测试一下页面应该能正确滚动了。 在下一部分在讨论如何加入滚动状态指示条等功能。
|