在我的flex应用程序中,我需要限制鼠标移动到某个区域。换句话说,我想在应用程序中为鼠标创建一个“No Entry Zone”。隐藏当鼠标进入该区域时光标不是我的解决方案。在flex应用程序中限制鼠标移动区域
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" minWidth="955" minHeight="600">
<mx:Script>
<![CDATA[
protected function canvas2_mouseMoveHandler(event:MouseEvent):void
{
trace('mouse moved inside');//this trace should not be executed.
}
]]>
</mx:Script>
<mx:Canvas x="250" y="180" backgroundColor="white" height="300" width="400" mouseMove="canvas2_mouseMoveHandler(event)">
<mx:Text text="Mouse Entry not allowed"/>
</mx:Canvas>
</mx:Application>
一些样品我想给一个向用户提供鼠标无法进入该区域的视觉反馈。也就是说,鼠标只能移动到该区域的边界,并且如果用户试图将鼠标带入内部,则鼠标移动应该受到限制。我们无法控制它吗? – user700284 2011-05-03 12:03:46
从AS3/Flex我的答案是否定的,但你可以使用包装来控制像ASP.net的鼠标位置,在这种情况下,你需要调用ASP.net/JS方法从Flex时,鼠标在禁区内移动,但从来没有尝试过, – Imran 2011-05-03 12:13:27
通过你的拖放评论,我发现你不想限制鼠标,但一个对象看Flash例子http://www.flashandmath.com/basic/dragdroptour/dd_tour1.html是你需要什么? – Imran 2011-05-03 12:50:24