主题:  很急请帮忙!!!!

yunni

职务:普通成员
等级:1
金币:0.0
发贴:8
#12002/3/9 10:48:47
点击图片是图片放大再点会还原,我该怎么做呢?



金山羊

职务:普通成员
等级:4
金币:10.0
发贴:827
#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
#32002/3/10 20:41:02
我对你的程序不太明白,能写具体一点吗?
谢谢!



金山羊

职务:普通成员
等级:4
金币:10.0
发贴:827
#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
#52002/3/10 21:49:34
上面的代码原理是这样的:先记录下图片的原始长与宽,当按钮按下时,判断图片的大小,如果已经放大了,就恢复原来大小,如果和原来大小一样大,即放大两倍。


如果不喜欢用actions的话,也可以用一个双帧的movie clip的效果来实现,这个movie clip有两帧,每帧放一个按钮,并且时间帧上stop。
一开始停在第一帧,即第一个按钮,按下按钮,执行两个结果:一,跳至第二帧,即第二个按钮;二,放大图片。再按下按钮,此时的按钮已经是第二帧上的了,执行两个结果:一,跳回第一帧,即第一个按钮;二,图片恢复原来大小。



yunni

职务:普通成员
等级:1
金币:0.0
发贴:8
#62002/3/13 21:22:04
谢谢各位指点