zouyibin 2008-7-4 14:29
关于自定义鼠标的结束
主帧轴某帧代码如下,作用是使一个自定义鼠标在一个定义的矩形内显示为bird元件,而在其他范围内显示为正常鼠标
但是在主帧轴的下一帧以及以后每帧都会发生在该矩形内鼠标消失的的情况,我只在那一帧上写了自定义鼠标的代码,
是否要在下一 帧结束这个行为才行呢?不知道具体改怎么写
onEnterFrame = function () {
aa = _xmouse;
bb = _ymouse;
if (aa<915 && aa>90 && bb<526 && bb>120) {
_root.bird.gotoAndStop(2);
_root.bird.startDrag(true);
Mouse.hide();
} else {
_root.bird.gotoAndStop(1);
Mouse.show();
}
};
我爱摇啊摇 2008-7-6 19:26
onEnterFrame = function () {
if (aa.hitTest(_root._xmouse, _root._ymouse, true)) {
Mouse.hide();
} else {
Mouse.show();
}
};
aa就是此矩形……
zouyibin 2008-7-7 09:18
2楼的方法是正解 但是怎么写 写在哪帧就是我头痛的问题 我在好几个地方都试了
包括 _root.onEnterFrame = null 的方法我都用了 但是没办法达到我要的效果
3楼就完全误解我意思了 我说的矩形是假想的一个鼠标范围 并没有真正的一个矩形元件
而且我本来就是想要结束onEnterFrame 你却给我又加了一个
zouyibin 2008-7-7 09:21
我唯一能解决这问题的方法就是一个很笨但是很直接的方法
在下一帧写入
_root.onEnterFrame = function () {
aa = _xmouse;
bb = _ymouse;
if (aa<915 && aa>90 && bb<526 && bb>120) {
Mouse.show();
} else {
Mouse.show();
}
};
但是我不想用这种方法,就想知道更标准的代码写法
[[i] 本帖最后由 zouyibin 于 2008-7-7 16:19 编辑 [/i]]
ladeng6666 2008-7-7 09:41
delete onEnterFrame
_root.bird.gotoAndStop(1);
_root.bird.stopDrag();
Mouse.show();
写在第二帧!试试!不行,就发源文件上来!!
zouyibin 2008-7-7 16:10
6楼做的好啊 我忘记stopDrag()了
我写代码还是不行啊
基本上都是套用代码
下面3 句就OK了
谢谢哈
delete onEnterFrame;
_root.bird.stopDrag();
Mouse.show();