flash 放大缩小代码
我最近回答了一个类似的不过没有被采纳,不过测试是对的,你看看是否有用? 一下是我那一次的答案:
是这样的:你先把你的地图放在一个大的MC(影片剪辑)里面,也就是选中你想要放大缩小的所有东西然后按F8(选影片剪辑按确定)。 然后,你就把这个影片剪辑放在主场景中,选中它,然后在“属性”面板中的“实例名称”一栏填写“map”。
接下来创建两个按钮元件(快捷方式也是选中一个图形按F8,在对话框中选“按钮”点确定,它就会变作一个按钮元件)。选“放大”的那个按钮,按F9,打开动作面板,输入代码: on (release) {
with(_root.map){
_xscale = _xscale<100 ? _xscale*2 : _xscale+100;
_yscale = _yscale<100 ? _yscale*2 : _yscale+100;
}
}
然后同样的,在“缩小”的按钮上输入(选按钮按F9):
on (release) {
with(_root.map){
_xscale = _xscale>100 ? _xscale-100 : _xscale/2;
_yscale = _yscale>100 ? _yscale-100 : _yscale/2;
}
}
最后,选中你放地图的这一帧,也就是主场景的那一帧,按F9。
在动作面板中输入:(注意标点符号是英文的,上面的也是)
_root.w = _root._width;
_root.h = _root._height;
_MouseDown =function () {
if(_root.map.hitTest(_root._xmouse,_root._ymouse,true)){
_root.map.startDrag(false,_root.w - (_root.map._width/2),_root.h - (_root.map._height/2),_root.map._width/2,_root.map._height/2);
}
}
_MouseUp = function () {
_root.map.stopDrag();
}
然后你就可以按Ctrl+Enter测试一下看看?