+ -
当前位置:首页 → 问答吧 → 请教一下,as2.0的Mouse类的问题?

请教一下,as2.0的Mouse类的问题?

时间:2010-11-12

来源:互联网

今天看书上讲到as2.0中的Mouse类,于是就想利用Mouse类来想实现这样的一个效果,在舞台上任意一处单击,都能响应,但是这样的代码却没有效果,所以想请教一下前辈们,该怎么实现这样的效果呢?
复制内容到剪贴板
代码:
var mouseListener:Object=new Object();
mouseListener.onRelease=function(){
        trace("鼠标点击");
    };
Mouse.addListener(mouseListener);
后来我又把代码修改成这样,但是还是没有效果
复制内容到剪贴板
代码:
stage.onRelease=function(){
        trace("鼠标点击");
    };
Mouse.addListener(stage);
请前辈们帮忙看看,谢谢!

作者: chenli11   发布时间: 2010-11-12

复制内容到剪贴板
代码:
Stage.onMouseDown=function(){
   trace("mc1的MouseDown事件");
};
应该是这样的吧。。Stage的S要大写。。。好久没整AS2了。。快忘了。。

作者: zijiguang   发布时间: 2010-11-12

弄一个透明的mc按钮
然后
mc.onMouseDown = function (){
trace("鼠标点击")
}

作者: libins   发布时间: 2010-11-12

谢谢楼上的两位前辈了,我明白了

把第一段代码改成这样就可以实现效果了
复制内容到剪贴板
代码:
var mouseListener:Object=new Object();
mouseListener.onMouseDown=function(){
        trace("鼠标点击");
    };
Mouse.addListener(mouseListener);
额,确实Stage要大写哈,不过我把代码改成这样ms还是不行,会报“没有名为'onMouseDown'的属性。”这样的错

谢谢楼上的版主,加上个透明的mc按钮,确实是个好办法

作者: chenli11   发布时间: 2010-11-12