主题:  sos!这个flash"伸缩"效果如何完成?!

happysep

职务:普通成员
等级:1
金币:1.0
发贴:245
#12002/3/5 15:30:12
我想实现的flash效果是当鼠标放上去时物体伸出来,但当鼠标离开时物体就从当前(强调是“当前”)位置退回去,再放上去又从当前(强调是“当前”)位置伸出来。我只能做到效果是,强制它必须做完伸出来或退回去的动作,鼠标事件才有效。我在想能否用一个什么“(_currentframe-1)”的函数实现,无奈水平有限,特向各位虾哥求救!http://driverssf.myrice.com/temp/movie.fla 有我做的源文件,各位能否修改了以后发到网上或寄给我:happysep@163.com 万分感谢!



5D地盘 听5D

职务:普通成员
等级:3
金币:10.0
发贴:1074
#22002/3/5 17:39:30
好难呀,我回家想一想在告诉你



guking

职务:普通成员
等级:1
金币:1.0
发贴:202
#32002/3/5 17:49:27
你可以试试用两个MC,MC1为出来,MC2为回去,这样控制起来就方便多了。
你先获得鼠标的坐标,就得到当前位置了。
我想你在MC的开头用MOUSE.HIDE(),结束时用MOUSE.SHOW()就能使鼠标在事件之后才有效。
仅是想法,还没试。



Demon.S

职务:版主
等级:5
金币:10.0
发贴:2468
#42002/3/5 21:13:27
我很讨厌改别人的fla,但我不讨厌回答别人问题

单独做一个可以让当前位置reverse play的mc
里面有循环一直处于gotoandplay(_parent._currentframe-1)
但是初始状态是stop()

那么可以给button事件,on(rover){if(mc.hittest(_root._xmouse,_root.ymouse)){rplay.play();}else{rplay.stop()}}


DS



5D地盘 听5D

职务:普通成员
等级:3
金币:10.0
发贴:1074
#52002/3/6 9:33:19
老大这谁不会,他要是当前呀,
画魔说的好像可以,我试试去



happysep

职务:普通成员
等级:1
金币:1.0
发贴:245
#62002/3/6 11:40:44
今天在网友的帮助下又有了一点进展。在“当前”位置缩回去已经做成功啦!但是我如果还要在上面加几个按钮可以点击链接新开网页的话,好象就会出有一些问题,我试了几次都不理想。我想理想的情况应该是整个绿色的部分控制伸缩,按钮不控制伸缩,只起点击链接新开网页的作用,相当于两者相互没有影响,这样效果就更好一些。http://driverssf.myrice.com/temp/flash.zip有两种不同方法做的源文件,也许对大家也有一定启示,不过加了菜单后效果就不够理想!各位能否修改了以后发到网上或寄给我:happysep@163.com 万分感谢!



5D荣誉斑竹

职务:普通成员
等级:2
金币:2.0
发贴:617
#72002/3/6 19:05:15
单独做一个mc1用来控制你要移动的mc2(内有遮罩的移动渐变)
在mc2的前面方一个按钮,然后上面写上on(rollOver){_root.n =1;}on(rollOut){_root.n =0;}
(n是用来作判断的)在mc2上面写上onClipEvent(enterFrame){if(n){(控制mc2的帧移动方向)}else{控制mc2的帧的相反移动方向}};



guking

职务:普通成员
等级:1
金币:1.0
发贴:202
#82002/3/6 20:32:56
我做了一个,但是只能捕捉到第一次鼠标移上去的位置。
也就是说当你把鼠标移到对象上时,伸出来的动作就要停止,随即就缩回去。
再放上去就从当前位置再伸出来。
不足之处:如果做成你把鼠标移上去,伸出来的动作不停止,再移开的话,
     也只能捕捉到第一次鼠标移上去时伸出来动画的位置。
听晕了吧!我做的没不符合你的要求,所以没贴上去。
怎样能动态地捕捉一个正在播放的MC的坐标?
这个问题解决了也就能实现你的要求了。



7877767

职务:普通成员
等级:2
金币:1.0
发贴:528
#92002/3/7 10:47:12
做成很多个帧不就可以了吗?把变长和缩短的动作一帧一帧的画出来,每帧加标签,再调用!



guking

职务:普通成员
等级:1
金币:1.0
发贴:202
#102002/3/7 16:31:57
楼上有老兄,这样也太累了!