荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: guita (我想点就点,点?), 信区: Multimedia
标  题: Authorware中也能做鼠标跟随
发信站: 荔园晨风BBS站 (Wed Jul  3 20:16:31 2002), 转信

Authorware中也能做鼠标跟随
(作者:宋志明  本文选自《中国电脑教育报》 2002年07月02日 09:32)


鼠标跟随?没搞错吧?这东西好象在Flash作品中常见,在Authorware中也能做吗
?呵呵,当然能做了。而且制作个带动画效果的,也很简单呢!

先说说原理吧!要知道,在Authorware中提供了很多的系统函数和系统变量,好好
地利用它们,我们就可以制作出一些很不错的效果。比如我们这次就用到了两个关
键的系统变量:CursorX和CursorY。前者表示当前鼠标位置距窗口左边框的象素数
,而后者则表示当前鼠标位置距窗口上边框的象素数。而要做鼠标跟随,最要紧的
不就是捕获到鼠标的位置吗?有了这两个数据,咱们制作起来当然就方便了。

实现效果:

当鼠标在窗口中运动时,会有一串串的圆跟踪而至,如同水泡一样;而当鼠标静止
不动时,则会有依次变大的同心圆往复变化。如图2所示。(图2为两种效果的合成
图)

实现过程:

制作这样一个效果,其实有四步就可以搞定了。
第一步:放一个计算图标到主流程线上,双击打开其输入窗口,输入:x=1

第二步:放一个交互图标到主流程线上,然后放一个计算图标到其右侧,在弹出的
“Response Type”对话框中,选择“Conditional”,如图1所示。将该计算图标
命名为“x=1”(此处命名切记要在英文状态下输入啊)。

第三步:双击“x=1”计算图标,打开其输入窗口,输入如下内容:
R:=10
repeat while R<=40
SetFrame(1,RGB(255,0,0))
Circle(1,CursorX-R,CursorY-R,CursorX+R,CursorY+R)
R:=R+4
xx:=0
repeat while xx<5000
xx:=xx+2
end repeat
end repeat


第四步:双击计算图标上方的小等号,打开“Properties:Response”对话框,在
“Conditional”选项卡中,将“Aumatic”的值改为“When True”;在“
Response”选项卡中,将“Branch”的值改为“Continue”。其它采用默认设置。
如图3所示。
好了,完成了。只有四步,就这么简单。执行一下,您也看看效果?

如果您想做的是文字的鼠标跟随,那么您只需要做如下的修改:

1、在交互图标的前面,加一个显示图标,双击打开其演示窗口,在适当的位置写
下文字,比如“赛迪网电脑应用频道”,调整好字体、大小和颜色等。

2、将上面操作中第二步的计算图标改为运动图标,命名不变,仍为“x=1”。先打
开刚才那个显示图标,关闭后,再双击运动图标,则同时打开运动图标的属性对话
框和刚才的显示图标的演示窗口,用鼠标单击一下显示图标演示窗口中的文字,然
后在运动图标的属性对话框的“Layout”选项卡中,将“Destination”处“X”的
值改为“CursorX”,将“Y”的值改为“CursorY”。如果您希望鼠标跟随的速度
能快一点的话,还可以将“Motion”选项卡中“Timing”输入框中的值改小一点。



--
※ 来源:·荔园晨风BBS站 bbs.szu.edu.cn·[FROM: 192.168.55.226]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店