荔园在线

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

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


发信人: gary (杀手玫瑰闪客之旅), 信区: Homepage
标  题: [Flash]在FLASH中可以怎样才可以做到跟随鼠标的效果?
发信站: BBS 荔园晨风站 (Sun Aug 20 20:33:44 2000), 转信

步骤1:首先要创建跟踪鼠标的东东。本例为十字线。按Ctrl+F8,创建一个MC,名为
"thin Line"。在里面画一细线。然后将他拖放到主Movie里面,一共为两个实例,一
个水平,一个垂直。并起Instance Name分别为:Line X和Line Y。
步骤2:按Ctrl+F8创建一个隐藏按钮(Invisible big button),它只有Hit状态,画
一个足够大的矩形;然后拖放的主Moive里,你会看到一大片绿色区域,将它转化为
MC,instance name为:track。编辑该MC。此时这个MC里也是一大片绿色,在
Timeline里只有一个Keyframe。在后面分别插入两个Blank Keyframe,在第8个里也
插入一个Blank keyframe,并起lable为"invisible";回到第一个Keyframe,双击绿色
区域,加入Actionscript:
  On (Roll Over)
  Start Drag ("/track", lockcenter) //使MC可拖动
  Set Variable: "/:tracking" = 1 //用于条件循环
  Go to and Stop ("invisible") //到Lable名为invisible的Keyframe
  End On
这些是鼠标跟踪的基本条件:他检测是否鼠标指针在这个隐藏按钮的范围内,如果在
则为下面要创立的在主Movie里的变量"tracking"赋值,并用于循环条件。


步骤3:回到主Movie里,加入一个名为Action layer的layer,并在第2个Keyframe里
假如Action:
Call ("trackingme") ;在第3个Keyframe加入:Go to and Play (2) ;再加入一个
新的Keyframe在后面,并起Lable为:trackingme和ActionScript为:
 If (tracking = 1)
 Set Variable: "pointerX" = GetProperty ( "/track",_x)
 Set Variable: "pointerY" = GetProperty ( "/track",_y)
 Set Property ("/lineY", X Position) = pointerX
 Set Property ("/lineX", Y Position) = pointerY
 End If

最后:当鼠标指针进入这个隐藏按钮区域时,隐藏按钮就将变量赋值为1,把十字锁定
在鼠标正中央,开始跟踪鼠标的移动。


--
   I Believe I Can ...
_____________________________________________________
欢迎光临我的主页          Netdreams!
http://192.168.28.85(校外:http://netdreams.yeah.net)

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


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

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