在Display Object類中,除了事件之外,我已經包裝了所有東西。我無法弄清楚這種模式,真的需要一個例子。如何使用JavaScript Overlay類型(GWT)包裝回調?
在JavaScript中,您創建這樣的對象的回調:
displayObject.onPress = function(event) {
$wnd.alert("object pressed");
}
我已經包裹Mouse Event參數:
public class MouseEventImpl extends JavaScriptObject {
protected MouseEventImpl() {}
public static native MouseEventImpl create(String type, int stageX, int stageY, DisplayObjectImpl target, JavaScriptObject nativeEvent) /*-{
return new $wnd.MouseEvent(type, stageX, stageY, target, nativeEvent);
}-*/;
...other methods excluded...
}
public class MouseEvent {
private MouseEventImpl impl;
public MouseEvent(String type, int stageX, int stageY, DisplayObject target, JavaScriptObject nativeEvent) {
this.impl = MouseEventImpl.create(type, stageX, stageY, target.getOverlay(), nativeEvent);
}
...other methods excluded...
}
的顯示對象使用相同的重疊圖形。我如何能夠在java中編寫回調函數並將其傳遞給JSO?如果可以,請提供一個例子。 :)
我 - 讓GWT的錯誤處理和調度工作正常,包裝回調到Java在$入口是非常重要的不太確定你爲什麼使用JavaScript覆蓋。你有沒有嘗試GwtEvent >和一個HandlerManager爲你的點擊事件?如果需要,我可以解釋他們。 – 2012-03-08 04:11:44
EaselJS是一個用於與畫布進行交互的庫。回調由EaselJS引擎在按下畫布的特定部分時調用。不幸的是,我不能使用GwtEvent,因爲DisplayObject不是頁面元素。 – LoneWolf 2012-03-08 08:43:31
我明白了,我必須自己檢查一下 – 2012-03-08 14:58:28