动态显示鼠标位置 |
| 作者:佚名 来源:不详 更新:2007-1-13 20:48:11 错误报告 我要投稿 |
动态显示鼠标位置
作者:starwind
晨曦空间 如果在Flash3中想随时显示鼠标的坐标,几乎是不可能的是,但在Flash4中,由于其新增的许多交互功能,使实现这点非常容易,好,我们开始吧。
这是最终结果。
知道Flash4新增的Drag movie clip动作吗?这是我们这个例子的关键,我们设想是这样的,利用Drag movie clip使一个隐形影片夹子锁定在鼠标上,这样,我们就可以将这个隐形影片夹子的属性(x坐标,y坐标)分别赋予给两个变量,再用文本框将这两个变量显示出来,就成了。
所谓隐形影片夹子,就是只有一个空白帧的影片夹子,^_^
好,我们在影片的开始就用Drag movie clip使隐形影片夹子mouse锁定在鼠标中心,如图:

下面我们又需要做一个隐形影片夹子,来放置控制部分,为什么要专门用一个影片夹子呢?因为这样可以利用影片夹子不断循环的特性,使控制部分的程序(只有4行的简单赋值命令)不停地刷新,达到动态更新的目的。我们在这个名为get postion的影片夹子中第一帧设置为空白关键帧,第二帧为一普通帧。在空白关键帧中放入如下命令:
Set Variable: "xpostion" = GetProperty ("/mouse", _x ) Set Variable: "ypostion" = GetProperty ("/mouse",_y ) Set Variable: "/:x" = xpostion Set Variable: "/:y" = ypostion
以x坐标为例,上面的命令是将影片夹子mouse的x坐标放到变量xpostion中,再将xpostion的值赋予影片根目录下的变量x,那么,x变量是什么呢?就是我们放置x坐标的文本框的变量属性。
现在我们将这些元件组装起来,在影片的第一帧放入影片夹子mouse并让它开始跟随鼠标,再放入装有控制命令的影片夹子get postion.在后面隔几帧加入另一个关键帧,这个帧里除了这两个影片夹子外,再加入两个文本框,其属性变量分别为x,y,显示鼠标的x,y坐标。一切就绪,这是最终结果,将鼠标在上面移动试试:
下载原始文件(Flash4版本)
|
|
| 文章录入:skyuu 责任编辑:skyuu |
|
| 【字体:小 大】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 |