在Minko库的overlay-example中发送简单消息时遇到一些问题。
当我在JavaScript中添加Minko.addListener
时,我尝试使用本示例的c ++代码而不进行修改。
js的代码在这里:
<html>
<head>
</head>
<body>
<script>
Minko.addEventListener("hello", function() {
/* simply replace ":" with <-----> */
document.getElementById("gameTimeLeftSeparator").textContent = "<------>"
});
</script>
<body>
<div id="content">
<div id="scoreBanner">
<div id="scoreBannerBackground"></div>
<div class="teamScore" id="teamScoreRed">0</div>
<div class="teamScore" id="teamScoreBlue">0</div>
<div class="gameTimeLeft" id="gameTimeLeftMn">0</div>
<div class="gameTimeLeft" id="gameTimeLeftSeparator">:</div>
<div class="gameTimeLeft" id="gameTimeLeftSec">0</div>
</div>
</div>
<body >
</body>
</html>
我真的不明白问题出在哪里。我添加了侦听器,并且我的非常简单的功能(使用经典的
addListener("click", ... )
经过测试。在这里,我使用由c ++发送的
Minko.addListener("hello", ... )
(该示例的main.cpp的113行)。 最佳答案
您在应用程序中所做的事情是C ++ / JS消息传递的一个非常糟糕的示例,因为您可以使用C ++ DOM API来实现完全相同的行为,如下所示:
overlay->mainDOM()->getElementById("gameTimeLeftSeparator")->textContent("<----->");
如果您只是想更新DOM元素(内容),那么上面的代码(或类似的C ++ DOM API方法)就是您的理想之选。
如果您的实际用例无法使用C ++ DOM API实现,请相应地更新您的原始问题/示例。
无论如何,这:
Minko.addEventListener("hello", ...
当然应该是这样的:
Minko.addEventListener("message", ...
cf this answer
关于javascript - 非常简单的JS测试,不适用于Minko,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29231694/