flex 怎么判断鼠标有没有移动,判断鼠标移动两次之间的间隔,如果鼠标停止两秒钟,触发一个事件

 我来答
匿名用户
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() 方法。
kg1101
2010-09-28 · TA获得超过920个赞
知道小有建树答主
回答量:1518
采纳率:50%
帮助的人:431万
展开全部
查看接头是否安好
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式