场景2中的代码
Mouse.hide();
//隐藏鼠标
ms.swapDepths(2);
//鼠标实例切换到上层
onEnterFrame = function () {
ms._x = _root._xmouse;
ms._y = _root._ymouse;
};
//鼠标实例ms的坐标和鼠标保持一致
onMouseDown = function () {
ms._xscale = ms._yscale=80;
};
//按下鼠标时,ms缩小到80%
onMouseUp = function () {
ms._xscale = ms._yscale=100;
};
//放开鼠标时,ms大小还原
//鼠标设置完毕
for (var i = 1; i<=16; i++) {
_root["p"+i].x0 = _root["p"+i]._x; //记录图片的初始X坐标
_root["p"+i].y0 = _root["p"+i]._y; //记录图片的初始Y坐标
_root["p"+i].onPress = function() { //按下图片时
_root["p"+j].onEnterFrame = function() { //j为当前放大展示的图片
this._x += (this.x0-this._x)/3;
this._y += (this.y0-this._y)/3; //回到原始位置。3控制渐进速度
this._width += (80-this._width)/3;
this._height += (56.6-this._height)/3;//变回原始大小。3控制变换速度
};
j = Number(this._name.substring(1)); //当前点击的图片
this.swapDepths(1); //调整到最上层
this.onEnterFrame = function() {
this._x += (mc._x-this._x)/3+8;
this._y += (mc._y-this._y)/3; //移动到指定位置(指定mc为展示区),3控制移动速度
this._width += (mc._width-this._width)/3;
this._height += (mc._height-this._height)/3; //变化到指定大小(指定mc为展示区),3控制变化速度
};
};
}
场景没有问题,
stop()的方法也试验了,但是没有用,
大家快来帮帮我啊
Mouse.hide();
ms.swapDepths(2);
onEnterFrame = function () {
ms._x = _root._xmouse;
ms._y = _root._ymouse;
};
var ali:Object=new Object()
ali.onMouseDown = function () {
ms._xscale = ms._yscale=80;
};
ali.onMouseUp = function () {
ms._xscale = ms._yscale=100;
};
Mouse.addListener(ali);//帧听ali
在场景3输入如下代码
stop();
Mouse.removeListener(ali);//删除帧听
delete this.onEnterFrame;//删除帧频事件
Mouse.show();//显示鼠标
ms._visible=false//ms影片为不可见
把这段所有的东西都删除了,,,东西太多,看眼花了,又做不出效果,所以后面那段只能靠你自己了,
请注意的是,你代码中的onMouseDown = function和onMouseUp = function实际上是一个鼠标帧听事件,,,,我加入了ali,实际上是为了方便删除这个帧听
至于你后面的那一段,和这段差不了多少,,,
顺便说一下,,,
onEnterFrame = function () {
ms._x = _root._xmouse;
ms._y = _root._ymouse;
};
这一段完全没必要这样,把这段改为startDrag(ms,true)
而delete this.onEnterFrame就改为stopDrag();