当我将舞台光标设置为无时。我无法Startscreen.startButton
以某种方式访问我的 shape's() 事件监听器。不过,当我不隐藏光标时,我可以单击它。
难道我做错了什么?
function initStartscreen() {
startscreenLayer = new createjs.Container();
createMenuCursor();
stage.addEventListener("stagemousemove", mouseMove);
stage.enableMouseOver(2);
stage.cursor = 'none';
Startscreen = new Startscreen();
startscreenLayer.addChild(Startscreen.background);
startscreenLayer.addChild(Startscreen.startButton);
startscreenLayer.addChild(Startscreen.startText);
startscreenLayer.addChild(Startscreen.highscoreButton);
startscreenLayer.addChild(Startscreen.highscoreText);
stage.addChildAt(startscreenLayer);
stage.update();
Startscreen.startButton.addEventListener('click', function() {
alert(1);
});
}
function Startscreen() {
this.background = new createjs.Shape();
this.background.graphics
.beginFill('pink')
.drawRect(0, 0, stage.canvas.width, stage.canvas.height);
this.startButton = new createjs.Shape();
this.startButton.graphics
.beginFill('#000')
.drawRect(0, 0, 250, 50)
this.startButton.x = (stage.canvas.width/2)-125;
this.startButton.y = 150;
this.startButton.name = "startButton";
this.startText = new createjs.Text('Start', '30px Calibri', '#FFF');
this.startText.x = this.startButton.x + 95;
this.startText.y = this.startButton.y + 7;
}
即时更新:即使我把所有东西都去掉,然后把它留initStartscreen()
在我的 onload 中,它也不起作用。
这一定是一些分层问题或其他什么,因为我在我的高分层中创建了一个后退按钮,当我通过从主菜单导航到那里使用它时它可以工作。但是在我玩完游戏并转到同一页面/功能后,后退按钮不起作用。
有没有办法总是让我添加到顶部的图层?