与人接触恐惧症剧透:巧妙制作图片滚动条

来源:百度文库 编辑:偶看新闻 时间:2024/05/06 02:55:56
  熟悉Authorware的朋友都知道,在Authorware中可以通过Text菜单下的Scrolling命令制作出文字滚动条。但Authorware并没有直接提供图片滚动条的制作命令,而某些时候程序中需要使用大图片,图片滚动条就显得十分重要了。不久前,建峰通过研究发现,使用Authorware提供的知识对象和运动图标可以很方便地制作出图片滚动条效果。制作完成后的效果是这样的:一幅较长的图片在屏幕上不能完整显示,通过拖拉下方的滚动条可以将图片左右移动,从而浏览整张图片。


  一、制作思路:


  使用知识对象创建滚动条,使用运动图标让图片与滚动条上的滑块位置进行同步,这样移动滚动条上的滑块,图片也会随着移动。


  二、制作步骤:


  Step 1:启动Authorware 6.0,新建一个文件并取名为“图片滚动条”,选择Windows→Knowledge Objects(Ctrl+Shift+K)打开知识对象窗口,将其中的Slider拖放到流程线上,此时会弹出对话框,单击“Next”选择“Blue,square end,beveled”,然后单击“Done”完成设置(如图1)。


  图1 设置滚动条形状

  Step 2:将知识对象重新取名为“滚动条”(原来是“Slider Knowledge Object”),按Ctrl+R运行程序,会看到滚动条比较小,并且位于演示窗口的左上方,双击可以发现滚动条由三个部分组成,通过拖拉可以分别调节它们的大小和位置,并且可以设置透明度(如图2)。


  图2 调整滚动条的外形

  Step 3:拖一个显示图标至流程线并取名为“图片”,双击打开并导入一个长方形图片,图片要尽量长一些,在显示窗口中不能完整显示。图片与滚动条的位置如图3所示。选中图片,选择Modify→Icon→Properties(Ctrl+I)打开“Display Icon”对话框,选择Positioning选项下的“On path”,选择Movable选项下的“On path”,然后将图片向左边移动,直至图片的右边缘显示在图3所圈定的显示区域内,最后在Initial选项中输入:PathPosition@"slider"。

  Step 4:为了让图片只能在显示区域内显示,所以对于图片的非显示部分我们必须遮挡起来;拖一个显示图标至流程线,取名为“遮挡”,双击打开并绘制一个长方形用来作为图片的显示窗口,图片的其余部分绘制白色矩形遮挡起来,然后按Ctrl+I打开Display Icon对话框,在Layer 选项中输入“2”,以提高“遮挡”图标的图层,使其永远覆盖在“图片”图层上。


  图3 滚动条和图片的位置

  Step 5:拖一个运动图标至流程线,取名为“移动”,按Ctrl+R运行程序,此时会自动弹出运动图标对话框。选择Type选项下的“Path to point”,然后单击显示窗口的图片作为运动的对象;在Timing下方输入“0”作为运动时间,这样图片的移动可以和滚动条同步;选择Concurrency下的“Perpetual”,选择Beyond Range选项下的“Stop at Ends”。

  Step 6:切换到运动图标对话框的Layout选项,然后向左边拖动图片,使图片的右边缘显示在图3所圈定的显示区域内,最后在Destination中输入:PathPosition@"slider",不难看出这里跟第三步十分相似,而且图片的首尾位置最好能够完全重合;最后右击运动图标,选择“Calculation”打开计算图标对话框,在其中输入以下语句:

  Movable@"top/left":=FALSE

  Movable@"bottom/right":=FALSE

  Movable@"图片":=FALSE

  Movable@"遮挡":=FALSE

  从而使程序中的某些内容无法随意移动(本例流程图如图4)。


  图4 流程图

  三、本例的延伸:

  1、本例中的滚动条是由滑块和标尺两张图片组成,双击任意一张图片可以使用“Import…”命令替换图片,这样滚动条就可以使用用户自制的图片,从而使滚动条更加个性化,更加精美。

  2、本例只制作了横向图片滚动条,利用这种方法还可以制作纵向图片滚动条。对于长宽都较大的图片可以同时使用横向和纵向滚动条,具体方法朋友们可结合本例自行探索。

  3、Authorware自身提供的文字滚动条外观比较“朴素”,功能也比较单调;利用本例中的方法还可以制作精美的文字滚动条。

  最后,提醒朋友们:动眼不如动手,赶快去试一试吧!