FLEX 如何能判断鼠标没有移动
小弟想实现一个效果就是如果鼠标在一个VBox容器内5秒钟没有移动的话弹出个Alert但是不知道怎么才能判断鼠标没有移动各位高手帮帮忙多谢各位啦~-----一个初学FLEX...
小弟想实现一个效果 就是如果鼠标在一个VBox容器内5秒钟没有移动的话
弹出个Alert
但是不知道怎么才能判断鼠标没有移动 各位高手帮帮忙 多谢各位啦~
-----一个初学FLEX的小菜鸟
感谢大家的回答 我学到很多 好像我说明的问题太简单了
我已经能够监听鼠标的移动事件了
我想实现的是鼠标连续5秒钟不动的情况下 弹出个Alert
我现在写了个timer延时器 但是不知道如何判断鼠标在5秒钟不动 大家帮帮忙 谢谢哈 展开
弹出个Alert
但是不知道怎么才能判断鼠标没有移动 各位高手帮帮忙 多谢各位啦~
-----一个初学FLEX的小菜鸟
感谢大家的回答 我学到很多 好像我说明的问题太简单了
我已经能够监听鼠标的移动事件了
我想实现的是鼠标连续5秒钟不动的情况下 弹出个Alert
我现在写了个timer延时器 但是不知道如何判断鼠标在5秒钟不动 大家帮帮忙 谢谢哈 展开
2个回答
展开全部
mouse里面有个onMouseMove事件侦听器
你需要添加一个鼠标的事件侦听器。然后把要实现的功能写到回调函数里
下面是官方的help文档里的,建议你去查下
P.S. 楼下的自己去Adobe查清楚,或者搜索FlashCS3Help_cn.chm
onMouseMove(Mouse.onMouseMove 事件侦听器)
onMouseMove = function() {}
当鼠标移动时获得通知。若要使用 onMouseMove 侦听器,您必须创建一个侦听器对象。然后可以为 onMouseMove 定义一个函数,并使用 addListener() 注册含有 Mouse 对象的侦听器,如以下代码所示:
var someListener:Object = new Object();
someListener.onMouseMove = function () { ... };
Mouse.addListener(someListener);
示例
以下示例将鼠标指针用作工具,以便使用 onMouseMove 和 Drawing API 来绘制线条。用户拖动鼠标指针就可以绘制线条。
this.createEmptyMovieClip("canvas_mc", this.getNextHighestDepth());
var mouseListener:Object = new Object();
mouseListener.onMouseDown = function() {
this.isDrawing = true;
canvas_mc.lineStyle(2, 0xFF0000, 100);
canvas_mc.moveTo(_xmouse, _ymouse);
};
mouseListener.onMouseMove = function() {
if (this.isDrawing) {
canvas_mc.lineTo(_xmouse, _ymouse);
}
updateAfterEvent();
};
mouseListener.onMouseUp = function() {
this.isDrawing = false;
};
Mouse.addListener(mouseListener);
此示例中使用的 MovieClip.getNextHighestDepth() 方法要求 Flash Player 7 或更高版本。如果您的 SWF 文件包括第 2 版的组件,请使用第 2 版组件的 DepthManager 类代替 MovieClip.getNextHighestDepth() 方法。
你需要添加一个鼠标的事件侦听器。然后把要实现的功能写到回调函数里
下面是官方的help文档里的,建议你去查下
P.S. 楼下的自己去Adobe查清楚,或者搜索FlashCS3Help_cn.chm
onMouseMove(Mouse.onMouseMove 事件侦听器)
onMouseMove = function() {}
当鼠标移动时获得通知。若要使用 onMouseMove 侦听器,您必须创建一个侦听器对象。然后可以为 onMouseMove 定义一个函数,并使用 addListener() 注册含有 Mouse 对象的侦听器,如以下代码所示:
var someListener:Object = new Object();
someListener.onMouseMove = function () { ... };
Mouse.addListener(someListener);
示例
以下示例将鼠标指针用作工具,以便使用 onMouseMove 和 Drawing API 来绘制线条。用户拖动鼠标指针就可以绘制线条。
this.createEmptyMovieClip("canvas_mc", this.getNextHighestDepth());
var mouseListener:Object = new Object();
mouseListener.onMouseDown = function() {
this.isDrawing = true;
canvas_mc.lineStyle(2, 0xFF0000, 100);
canvas_mc.moveTo(_xmouse, _ymouse);
};
mouseListener.onMouseMove = function() {
if (this.isDrawing) {
canvas_mc.lineTo(_xmouse, _ymouse);
}
updateAfterEvent();
};
mouseListener.onMouseUp = function() {
this.isDrawing = false;
};
Mouse.addListener(mouseListener);
此示例中使用的 MovieClip.getNextHighestDepth() 方法要求 Flash Player 7 或更高版本。如果您的 SWF 文件包括第 2 版的组件,请使用第 2 版组件的 DepthManager 类代替 MovieClip.getNextHighestDepth() 方法。
展开全部
楼上的朋友说的是as2吧?楼主的flex是as3的哦!我来告诉你。鼠标经过VBox的时候肯定是激活一个timer的吧?有timer实体以后接着添加一个场景的鼠标移动侦听
stage.addEventListener(MouseEvent.MOUSE_MOVE,MOUSEHandle);
其中MOUSEHandle是鼠标移动的时候执行的方法,在这个方法里写一个清除timer的代码,就OK了
<------------------------>
你不是写了timer嘛!紧跟着后面写一个鼠标移动侦听不就好了?如果没有侦听到事件,执行5秒钟后的方法,就可以弹出alert了
stage.addEventListener(MouseEvent.MOUSE_MOVE,MOUSEHandle);
其中MOUSEHandle是鼠标移动的时候执行的方法,在这个方法里写一个清除timer的代码,就OK了
<------------------------>
你不是写了timer嘛!紧跟着后面写一个鼠标移动侦听不就好了?如果没有侦听到事件,执行5秒钟后的方法,就可以弹出alert了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询