在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/

10-11 13:16