+ -
当前位置:首页 → 问答吧 → 对stage的一个困惑

对stage的一个困惑

时间:2010-11-11

来源:互联网

今天突然间对stage产生了一个困惑,就是一个空白的舞台上(注意噢是没有任何元件)同对stage侦听器
MouseEvent.MOUSE_OUT,MouseEvent.MOUSE_OVER,MouseEvent.CLICK事件,可为什么将鼠标移出移入flashplayer时MouseEvent.MOUSE_OUT,MouseEvent.MOUSE_OVER事件没有什么任何反映呢(MouseEvent.CLICK事件有反映)?如果舞台上加入一个元件(必须是转成元件了的)在元件上将鼠标移出移入flashplayer时MouseEvent.MOUSE_OUT,MouseEvent.MOUSE_OVER事件又反映了,对这个问题我一下转不过弯来谁能解释下?
复制内容到剪贴板
代码:
stage.addEventListener (MouseEvent.MOUSE_OVER,rollOverHandler);
stage.addEventListener (MouseEvent.MOUSE_OUT,rollOutHandler);
stage.addEventListener (MouseEvent.CLICK,clickHandler);
//stage.addEventListener (MouseEvent.MOUSE_MOVE,moveHandler);
function rollOverHandler (e:MouseEvent):void
{
    mouseState.text='rollOver to stage';
    trace (e.target);
}
function rollOutHandler (e:MouseEvent):void
{
    mouseState.text='rollOut from stage';
    trace (e.target);
}
function clickHandler (e:MouseEvent):void
{
    mouseState.text='click stage';
    trace (e.target);
}
/*
function moveHandler (e:MouseEvent):void
{
    mouseState.text='mouse move';
    trace (e.target);
}
*/
为了说明问题舞台上加了个动态文本,在文件上移出移进舞台会有效果.
测试源文件: test.rar (4.45 KB)
test.rar (4.45 KB)
下载次数: 0
2010-11-11 22:33


[ 本帖最后由 jackquns 于 2010-11-11 22:36 编辑 ]

作者: jackquns   发布时间: 2010-11-11

MOUSE_OVER沒反應換ROLL_OVER試試。

你說的stage也會有反應是事件流機制導致的。
我建議你去看看下事件流機制。

這個是在沒辦法幾句話給你說明。

http://help.adobe.com/en_US/Acti ... 8a9b90204-7e4f.html

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