- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 JSNI 功能将同样非常方便的 Canvas 和动画库移植到 GWT。作为我包装的第一个库,我可以使用这个特定构造函数的一些帮助:
/**
* This is passed as the parameter to onPress, onMouseMove, onMouseUp, onMouseDown, and onClick handlers on
* DisplayObject instances.
* By default, mouse events are disabled for performance reasons. In order to enabled them for a specified stage
* set mouseEventsEnabled to true on your stage instance.
* @class MouseEvent
* @constructor
* @param {String} type The event type.
* @param {Number} stageX The mouseX position relative to the stage.
* @param {Number} stageY The mouseY position relative to the stage.
* @param {DisplayObject} target The display object this event relates to.
* @param {MouseEvent} nativeEvent The native DOM event related to this mouse event.
**/
var MouseEvent = function(type, stageX, stageY, target, nativeEvent) {
this.initialize(type, stageX, stageY, target, nativeEvent);
}
var p = MouseEvent.prototype;
您可以在此处查看整个类(class):http://easeljs.com/docs/MouseEvent.js.html
我的问题是,如何从 GWT 传递事件并将其成功提供给此类的 JSNI 构造函数?
仅供引用:我已经 fork 了 Timknip 的 Easeljs (0.2.1) GWT 端口,并且正在更新它以包含最新的 Easel 功能 (0.4.0)。 https://github.com/timknip/easel-gwt
编辑:我认为 native 事件应该是您用 Java 编写的函数,对吗?假设您想在单击 Canvas 某处时添加一个 ONMOUSEUP 事件,并且逻辑保存在您编写的名为“onClickSomeButton()”的函数中,那么您想将此方法作为参数传递给此构造函数吗?我不认为 Java 可以将方法作为参数传递,但是否有某种方法可以通过扩展一些抽象 GWT 类来包装它?
最佳答案
所有 JavaScript 函数都被视为对象,因此您可以简单地将其作为覆盖类型(扩展 JavaScriptObject
)或基础类型(JavaScriptObject
本身)传递。
当遇到这样的问题时,最好将处理程序(JavaScript 事件处理程序) - 在 JavaScript 层作为函数出现 - 作为接口(interface),在 Java 层定义一个方法,并在下面包装一个 JSO。
请引用Google's docs on overlay types有关更多信息。
关于java - 如何在 GWT 中包装来自 EasleJS 库的 MouseEvent 构造函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8592164/
我正在用 typescript 编写一个 react 应用程序,我试图同时处理右键单击和左键单击。 这是我的界面 interface ButtonProps { value: CellValu
在 Intellij 诉 2018.3.2 中。每次将 $event 传递给方法时,我都会收到此错误。 在模板中我有: {{ header }} 然后在类里面: public toggle(event
我的棋盘游戏取得进展,因此只需单击鼠标,就会执行一些任务,例如播放一些动画、接收棋盘的新 Pane (我问了我的最后一个问题,现在效果很好)、对玩家进行更改数据等 所以,这是我的事件处理程序 grid
我正在使用 Haxe+OpenFL 制作游戏。我之前曾针对 js,然后我切换到 neko,以下构造停止工作: if(e.shiftKey) do smth Ofc 自更改目标以来,我没有更改此代码
SwingUtilities 包有一个很好的函数 convertMouseEvent,可以将一个组件上的鼠标事件转换为另一个组件上的鼠标事件: MouseEvent convertedEvent =
这看起来很简单,但我无法处理这个问题我总是在控制台中收到相同的消息: Type error: Type '(event: MouseEvent) => void' is not assignable
我发生了什么事,你能告诉我2做了什么吗? 我正在创建一个需要钩子(Hook)来替换状态的网站。我在我的index.js 上。错误发生在菜单内 div 内的 onClicks 上。菜单来自materia
我正在尝试使用 openCVsharp 方法在 c# 中获取鼠标位置并在 c# 中打开窗口。 首先我定义一个回调函数: public void mc(MouseEvent me, int x, int
我正在处理一个正在编写的程序,我需要能够检测鼠标何时离开窗口/ Canvas 。但是,据我所知,处理没有任何类似于 mouseOut 事件的内容。有什么方法可以使用回调或事件或类似性质的东西来完成此任
我正在编写一个正在处理的程序,我需要能够检测鼠标何时离开窗口/ Canvas 。然而,据我所知,processing 没有任何类似于 mouseOut 事件的东西。有什么方法可以使用回调或事件或类似性
Visual Studio Code 显示目标变量是 EventTarget输入以下 TypeScript 代码: document.addEventListener('click', (event)
如果尝试在QML定义的信号中将MouseEvent用作arg,则在加载时会出现以下错误: Invalid signal parameter type: MouseEvent Qt文档中与此有关的信息存
是否可以在Openlayer3上获得鼠标右键单击事件?如果是这样,我如何获得右键单击位置的纬度和经度。 我通过以下方式获得了右键单击事件 map.getViewport().addEventListe
我希望在 Gtk::DrawableArea 上使用 mouseevents 画一条线。我想要的是这样的: 点击线路按钮激活线路事件 选择绘图区域中的第一个点(已绘制) 现在选择绘图区域中的第二个点(
程序涉及到EventHandlers和MouseEvents的应用。该程序的目标是呈现一个空白场景,用户可以左键单击(主要)并向事件发生时鼠标所在的场景添加一个圆形对象。可以添加的圈数无关紧要。当用户
我正在尝试为单元测试创建带有某些修饰符的 MouseEvent。我使用的是 J2SE,以下代码无法通过: public void testMouseEventProblem() { Mouse
我有一个使用自己的 AS3 类构建的菜单,当单击此菜单中的链接时,它会根据从外部 XML 文件传入的一些变量触发一个函数。 菜单由四个小节组成,我希望用户能够从与该菜单完全分开的按钮跳转到该小节的父级
我有两个相交的矩形。当鼠标悬停在它们上方时,我希望两者的不透明度都发生变化。当鼠标悬停在其中一个上时它会起作用。但是当鼠标在矩形的交叉区域时,只有上面的矩形改变了它的不透明度。你能告诉我在这种情况下如
这是带有行单击的 JavaFX 表的基本示例: public class MainApp extends Application { private TableView table =
标题设法提出了大部分问题,但是,我很好奇使用 LMB 单击的哪一部分会触发视觉突出显示。 我所说的视觉突出显示是蓝色框(如果您使用默认设置),它显示您选择的文本,以便您可以看到它。据我所知,实际的选择
我是一名优秀的程序员,十分优秀!