首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在as3中获取鼠标单击screenX和screenY

在as3中获取鼠标单击screenX和screenY
EN

Stack Overflow用户
提问于 2013-04-08 07:40:46
回答 1查看 236关注 0票数 1

我想获得鼠标点击屏幕坐标(通过在AIR应用程序窗口外单击)

我尝试了下面的方法,但是什么都没有得到,似乎ScreenMouseEvent.CLICK事件没有被调度。

代码语言:javascript
运行
复制
public function Main():void 
{   
if (NativeApplication.supportsSystemTrayIcon)//testExpression return true 
    {            
         SystemTrayIcon(NativeApplication.nativeApplication.icon).
         addEventListener(ScreenMouseEvent.CLICK, click);
    }
}

private function click(e:ScreenMouseEvent):void 
{
      trace(e.screenX);//nothing displayed :(
}   
EN

回答 1

Stack Overflow用户

发布于 2013-04-09 07:57:59

ScreenMouseEvent仅由SystemTrayIcon调度(仅限Windows/Linux)。而SystemTrayIcon实例(用于MacOs的DockIcon)是从NativeApplication.nativeApplication.icon检索的。

因此,在指定任务栏图标图形后,这是您应该附加事件侦听器的位置:

代码语言:javascript
运行
复制
var sti:SystemTrayIcon = NativeApplication.nativeApplication.icon as SystemTrayIcon;
// Specifying an icon is obligatory on Windows - MacOs has a default icon
sti.bitmaps = [new IconAsset()]; // IconAsset = Embedded picture
sti.addEventListener(ScreenMouseEvent.CLICK, mouseClick);

请注意,由此产生的ScreenMouseEventscreenXscreenY属性被限制在任务栏中的图标区域内,而不是整个桌面屏幕(这并不奇怪,因为这是您最初添加事件的位置)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15869182

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档