在flex应用程序中反复跟踪鼠标位置

时间:2010-03-02 09:20:24

标签: flex mouseevent

我有一个名为“cnvList”的容器Canvas,它包含另一个组件水平列表“hlist”。当我将鼠标悬停在“cnvList”上时,它应显示相对于容器cnvList的当前鼠标位置。我已经使用了cnvList.contentMouseX。但即使没有移动鼠标,它也应该重复跟踪鼠标位置。任何人都可以建议我使用代码如何做到这一点?

2 个答案:

答案 0 :(得分:2)

尝试在Canvas上使用Event.ENTER_FRAMEenterFrame)事件,如果有,请告诉我。

<?xml version="1.0" encoding="utf-8"?>
<mx:Application
    xmlns:mx="http://www.adobe.com/2006/mxml"
    layout="absolute">

    <mx:Canvas id="cnvList" width="100%" height="100%"
        enterFrame="trace(cnvList.contentMouseX)">
        <mx:HBox id="hlist" width="100%" height="100%"/>
    </mx:Canvas>
</mx:Application>

答案 1 :(得分:0)

或者,您只需在移动鼠标时尝试“mouseMove”而不是“enterFrame”来获取跟踪。您还可以向Application.application或甚至舞台本身添加事件侦听器,以便在将鼠标移动到应用程序的任何位置时获取通知。