Dart と StageXL を使用して、MouseClick イベントに反応するキャンバス上のボックスを作成しようとしています。私のコードは次のとおりです。
import 'dart:html' as html;
import 'package:stagexl/stagexl.dart' as sxl;
void main() {
var canvas = html.querySelector('#canvas');
setCanvasFullScreen(canvas);
var stage = new sxl.Stage(canvas);
var renderLoop = new sxl.RenderLoop();
renderLoop.addStage(stage);
var rect = new sxl.Shape();
rect.graphics.rect(80, 50, 100, 100);
rect.graphics.fillColor(sxl.Color.Crimson);
// rect.on(sxl.MouseEvent.CLICK).listen(react);
rect.addEventListener(sxl.MouseEvent.CLICK, react);
stage.addChild(rect);
}//end main
void react(sxl.MouseEvent event){
var w = html.window;
w.alert("I'm clicked!");
}//end onClick
void setCanvasFullScreen(canv) {
var w = html.window;
// w.alert("Holla!!!");
int _width = w.innerWidth as int;
int _height = w.innerHeight as int;
canv.setAttribute('width', '$_width');
canv.setAttribute('height', '$_height');
}
私は両方を試しましたがon(MouseEvent.CLICK).listen(react);
、addEventListener(MouseEvent.CLICK, react);
成功しなければ反応はありません。Dart Editor & SDK バージョン 1.8.5 を使用し、デフォルトの Dartium ブラウザでデバッグしています。
どんな助けでも大歓迎です。