Dart StageXL MouseeEvent不工作

Dart StageXL MouseeEvent不工作,dart,stagexl,Dart,Stagexl,我试图在画布上创建一个框,它使用Dart和StageXL对鼠标点击事件做出反应。我的代码如下: 将'dart:html'导入为html; 将“package:stagexl/stagexl.dart”作为sxl导入; void main(){ var canvas=html.querySelector(“#canvas”); 设置画布全屏(画布); var阶段=新的sxl.阶段(画布); var renderLoop=new sxl.renderLoop(); renderLoop.addSta

我试图在画布上创建一个框,它使用Dart和StageXL对鼠标点击事件做出反应。我的代码如下:

将'dart:html'导入为html;
将“package:stagexl/stagexl.dart”作为sxl导入;
void main(){
var canvas=html.querySelector(“#canvas”);
设置画布全屏(画布);
var阶段=新的sxl.阶段(画布);
var renderLoop=new sxl.renderLoop();
renderLoop.addStage(stage);
var rect=新的sxl.Shape();
rect.graphics.rect(80,50,100,100);
矩形图形填充颜色(sxl.Color.Crimson);
//直接打开(sxl.MouseEvent.CLICK)。听(反应);
rect.addEventListener(sxl.MouseEvent.CLICK,react);
stage.addChild(rect);
}//端干管
无效反应(sxl.MouseEvent事件){
var w=html.window;
w、 警报(“我被点击了!”);
}//结束单击
无效设置CanvasFullScreen(canv){
var w=html.window;
//w.alert(“你好!!!”);
int _width=w.innerWidth为int;
int _height=w.innerHeight为int;
canv.setAttribute('width','$_width');
canv.setAttribute('height','$_height');
}
我在(MouseEvent.CLICK)上尝试了两种
添加事件列表器(MouseEvent.CLICK,react)没有成功就没有反应。我正在使用Dart编辑器和SDK版本1.8.5,并在默认的Dartium浏览器上进行调试


非常感谢您的帮助。

在互联网上搜索后,我在StageXL论坛上找到了这篇文章,它正确地解释了为什么它不起作用。所以我改变了思路:

var rect = new sxl.Shape();
致:

而且反应很好。
希望这对别人有帮助

var rect = new sxl.Sprite();