我来我网
https://5come5.cn
 
您尚未 登录  注册 | 菠菜 | 软件站 | 音乐站 | 邮箱1 | 邮箱2 | 风格选择 | 更多 » 
 

本页主题: 利用FLASH 4制作真正的鼠标跟随效果 显示签名 | 打印 | 加为IE收藏 | 收藏主题 | 上一主题 | 下一主题

qingfeng



性别: 帅哥 状态: 该用户目前不在线
头衔: qingfeng瓜货
等级: 资政组
发贴: 803
威望: 10
浮云: 372
在线等级:
注册时间: 2006-10-09
最后登陆: 2009-05-08

5come5帮你背单词 [ width /widθ/ n. 宽度,广度,阔度,广阔,宽阔 ]


利用FLASH 4制作真正的鼠标跟随效果

利用FLASH 4制作真正的鼠标跟随效果,是编程入gate的好例子。
  伴随着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 的属性),于是,整个字符串就都动起来了。

下载源文件

顶端 Posted: 2007-11-22 23:22 | [楼 主]
我来我网·5come5 Forum » 创意&美化&设计

Total 0.011997(s) query 6, Time now is:12-22 12:12, Gzip enabled
Powered by PHPWind v5.3, Localized by 5come5 Tech Team, 黔ICP备16009856号