CreateJS对象可见性

时间:2014-06-05 21:01:48

标签: javascript html5-canvas createjs

我希望有人可以提供帮助。

我在CreateJS中的游戏工作正常,为暂停按钮添加了功能,也工作正常,除了暂停按钮不可见,但我的所有其他对象是:(如果我点击我知道暂停按钮的位置是功能有效,但我看不到按钮。

下面的代码:如果我的角色被点击,它会进入函数pauseGame(这是有效的,暂停游戏。)。这应该使pause.visible = true。我认为它可能也许,因为如果我点击暂停(我知道它存在的坐标)游戏重启(进入函数startGame),问题是当我点击暂停游戏时,它会暂停,但我可以看到我的按钮说“游戏暂停,点击这里恢复游戏”,但如果我点击它,游戏就会重新启动。这与zindex放置或其他导致对象不可见的事情有关吗?

function pauseGame(event) 
{
   if(exportRoot.gameOver.visible == false) 
   {
exportRoot.pause.visible = true;
    console.log("Pausing");
    inPlay = false;
    }
}
function startGame(event) 
{
   if (exportRoot.gameOver.visible == false) 
   {
    inPlay = true;
    exportRoot.pause.visible = false;
}
}

1 个答案:

答案 0 :(得分:1)

你应该检查几件事:

- Opacity, just try: console.log(exportRoot.pause.alpha); if it's not 1, something might be wrong.
- Visibility: console.log(exportRoot.pause.visible), if false, something is wrong.
- last thing: try addChild(exportRoot.pause) to see if the button is under some other element.