首页 > 网站 > WEB开发 > 正文

3.3.以不同的坐标系统跟踪鼠标位置

2024-04-27 13:51:48
字体:
来源:转载
供稿:网友
3.3.1. 问题
我想跟踪用户鼠标位置,可以是相对于父容器或相对于容器中其他子组件。
3.3.2. 解决办法
使用Stage 和MouseEvent 类的本地位置属性以及所有容器都继承自UIComponent 的mouseX和mouseY 属性。
3.3.3. 讨论
MouseEvent 类有四个属性可用于确定鼠标位置。localX 和localY属性提供与抛出mouse 事件相关的组件位置,而stageX 和stageY 提供与Stage 相关的位置。

下面的例子,如果鼠标移动到LinkButton 组件上,localX 和localY 属性将反应出鼠标在LinkButton 组件上的位置。如果鼠标没有在LinkButton 上,这两个属性就是指鼠标在VBox上的位置:
+展开
-XML
<mx:VBox xmlns:mx="http://www.adobe.com/2006/mxml"
mouseMove="traceMousePosition(event)">

<mx:LinkButton label="MyButton"/>
</mx:VBox>
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表