发新话题
打印

[求救] 关于自定义鼠标的结束

关于自定义鼠标的结束

主帧轴某帧代码如下,作用是使一个自定义鼠标在一个定义的矩形内显示为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();
}
};

TOP

delete onEnterFrame

TOP

onEnterFrame = function () {
  if (aa.hitTest(_root._xmouse, _root._ymouse, true)) {
    Mouse.hide();
   } else {
    Mouse.show();
  }
};
aa就是此矩形……

TOP

2楼的方法是正解  但是怎么写 写在哪帧就是我头痛的问题  我在好几个地方都试了
包括  _root.onEnterFrame = null  的方法我都用了 但是没办法达到我要的效果

3楼就完全误解我意思了   我说的矩形是假想的一个鼠标范围   并没有真正的一个矩形元件
而且我本来就是想要结束onEnterFrame   你却给我又加了一个

TOP

我唯一能解决这问题的方法就是一个很笨但是很直接的方法
在下一帧写入
_root.onEnterFrame = function () {
        aa = _xmouse;
        bb = _ymouse;
        if (aa<915 && aa>90 && bb<526 && bb>120) {
                Mouse.show();
        } else {
                Mouse.show();
        }
};
但是我不想用这种方法,就想知道更标准的代码写法

[ 本帖最后由 zouyibin 于 2008-7-7 16:19 编辑 ]

TOP

delete onEnterFrame
  _root.bird.gotoAndStop(1);
_root.bird.stopDrag();
  Mouse.show();

写在第二帧!试试!不行,就发源文件上来!!
相互学习!共同进步!
欢迎来小博灌水:http://blog.sina.com.cn/ladeng6666

TOP

6楼做的好啊  我忘记stopDrag()了
我写代码还是不行啊
基本上都是套用代码
下面3 句就OK了
谢谢哈
delete onEnterFrame;
_root.bird.stopDrag();
Mouse.show();

TOP

发新话题