|
主题: 很急请帮忙!!!!
|
 yunni
职务:普通成员
等级:1
金币:0.0
发贴:8
注册:2002/3/9 8:46:48
|
#12002/3/9 10:48:47
点击图片是图片放大再点会还原,我该怎么做呢?
|
 金山羊
职务:普通成员
等级:4
金币:10.0
发贴:827
注册:2002/1/6 14:44:13
|
#22002/3/9 15:40:55
image ->mc frame: if(ip == null) { mc_width = mc._width; mc_height = mc._height; ip = 0; } bn: on(release){ if(mc._width == 2 * mc_width) { mc._width = mc_width; mc._height = mc_height }else{ mc._width = 2 * mc_width; mc._height = 2 * mc_height; } }
5d.cn FLASHDEP TECHNOLOGY SUPPORT JAVA/ACTIONSCRIPT/javascript CFML/JSP/COLDFUSION/FLASH REMOTING JRUN/COLDFUSIONMX FLASH/DREAMWEARER
|
 yunni
职务:普通成员
等级:1
金币:0.0
发贴:8
注册:2002/3/9 8:46:48
|
#32002/3/10 20:41:02
我对你的程序不太明白,能写具体一点吗? 谢谢!
|
 金山羊
职务:普通成员
等级:4
金币:10.0
发贴:827
注册:2002/1/6 14:44:13
|
#42002/3/10 21:19:02
your image import a mc,this mc's name is "mc"; the action in the first frame: if(ip == null) { mc_width = mc._width;//mc's first width mc_height = mc._height;//mc's first height ip = 0; } the action in your bn: on(release){ // restore mc's size if(mc._width == 2 * mc_width) { mc._width = mc_width; mc._height = mc_height }else{ // mc's size doubled mc._width = 2 * mc_width; mc._height = 2 * mc_height; } }
Are you understand?If you can't know,you must go to learn!
编辑历史:[这消息被goldgoat编辑过(编辑时间2002-03-10 21:19:45)]
5d.cn FLASHDEP TECHNOLOGY SUPPORT JAVA/ACTIONSCRIPT/javascript CFML/JSP/COLDFUSION/FLASH REMOTING JRUN/COLDFUSIONMX FLASH/DREAMWEARER
|
 东方楚楚
职务:普通成员
等级:1
金币:0.0
发贴:44
注册:2000/10/25 1:32:58
|
#52002/3/10 21:49:34
上面的代码原理是这样的:先记录下图片的原始长与宽,当按钮按下时,判断图片的大小,如果已经放大了,就恢复原来大小,如果和原来大小一样大,即放大两倍。
如果不喜欢用actions的话,也可以用一个双帧的movie clip的效果来实现,这个movie clip有两帧,每帧放一个按钮,并且时间帧上stop。 一开始停在第一帧,即第一个按钮,按下按钮,执行两个结果:一,跳至第二帧,即第二个按钮;二,放大图片。再按下按钮,此时的按钮已经是第二帧上的了,执行两个结果:一,跳回第一帧,即第一个按钮;二,图片恢复原来大小。
|
 yunni
职务:普通成员
等级:1
金币:0.0
发贴:8
注册:2002/3/9 8:46:48
|
#62002/3/13 21:22:04
谢谢各位指点
|