教程首页 | 基础教程 | 专题教程| 视频教程 | 高级应用 | 源码 |素材 | 书籍

鼠标跟随脚本分析

2008-12-29 15:02:58 来源: 作者:边城浪子
  •   利用FLASH 4制作真正的鼠标跟随效果,是编程入门的好例子。

  伴随着FLASH 4的诞生,很多“新感觉”的动画也随之出现了,这其中,就有一个“真正”的鼠标跟随的动画,(请看右边的动画,不妨把鼠标移动到上面去试验一下)比起版本3时的鼠标跟随,的确进步了很多。

  我们下面把最简单的一个动画(就是右边的那个)的脚本分析一下,看看到底是怎么实现的。

  首先,在动画开始的时候我们要先拖动一个空白的元素,这样其余的字符才知道跟着什么跑……

Start Drag ("/tracker", lockcenter)  我们定义一个 tracker

  然后把几个字母“LOADING”依次放在屏幕上,分别叫做 t1 t2 t3 t4 t5 t6 t7,下面就看我们脚本的了……

Comment: 替换大家的位置
Set Variable: "i" = "7"
Loop While (i >= 1)
Set Variable: "/t"&i&":xx" = Eval ("/t"&(i-1)&":xx") + 15
Set Variable: "/t"&i&":yy" = Eval ("/t"&(i-1)&":yy")
Set Variable: "i" = i - 1
End Loop
Comment: 重新获得初始位置
Set Variable: "/t1:xx" = GetProperty ( "/tracker", _x ) + 15
Set Variable: "/t1:yy" = GetProperty ( "/tracker", _y )
Comment: 重新写入大家的坐标
Set Variable: "i" = "7"
Loop While (i >= 1)
Set Property ("/t"&i, X Position) = Eval ("/t"&i&":xx")
Set Property ("/t"&i, Y Position) = Eval ("/t"&i&":yy")
Set Variable: "i" = i - 1
End Loop

  脚本是这样运做的:我们给每个对象两个属性,xx 和 yy,他们代表对象当前的坐标,然后把这些对象的坐标设置成和它的前一个对象的坐标相同。再取来最新的 tracker 的坐标给 t1。

  然后设置真正的坐标,也就是把 xx 和 yy 变成对象真正的位置坐标 X Position 和 Y Position,这样,每个对象都变换了一下坐标,而该坐标则是前一个对象的上次的坐标加了一些偏移。这样就有一个“继承”的感觉。

  随后,随着鼠标的移动,tracker 的坐标又发生了变化,大家的坐标也跟着变化起来(因为 t1 的坐标和 tracker 保持一致,而其它对象又都继承 t1 的属性),于是,整个字符串就都动起来了。

下载源文件

(完)

评分
0
共有0人参加评分
请你提交评分
呢称:
共有0条评论
免责条款 - 商务合作 - 网站地图 - 帮助 - 联系我们 - 自动访问本站
Copyright ?2008 like-flash.com All Rights Reserved 浙ICP备08009225号