|
主题: 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()}} D  S
|
 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
楼上有老兄,这样也太累了!
|