flex 怎么判断鼠标有没有移动,判断鼠标移动两次之间的间隔,如果鼠标停止两秒钟,触发一个事件
2个回答
2010-09-28
展开全部
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() 方法。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询