zoukankan      html  css  js  c++  java
  • vrpie下实现vrp模型和javascript的交互

    最近在做一个vrpie的项目,用vrp建模生成vrpie,然后在网页上面显示,这里需要和网页上面的其他内容交互,现在总结一下开发经验。

    第一个需求是在网页上面点击那个的时候做一些事情,通过查找sdk找到了方法

    通过这个实现了,代码如下:

    <script for="Vrpie1" event="OnVrpEvent(msg,p1,p2,p3,p4)" language="Jscript">
            {
                var str = window.Vrpie1.GetVrpMsgDesc(msg, p1, p2, p3, p4);
                if (msg == '601') {
                    //这是模型加载好后接收到的消息
                }
    
                if (msg == '200' ) {
                    //200是模型内发送的消息
                    alert(window.Vrpie1.FromLongAddressToString(p1));
                    //再判断下上面弹出的内容是哪个控件,就可以做你想做的事情了
                }
    
                if (msg == '312' ) {
                    //312是vrp模型发送的消息
                    alert(window.Vrpie1.FromLongAddressToString(p1));
                    //再判断下你传的参数,就可以做你想做的事情了
                }
            }
        </script>    

    这样是可以实现了,但是遇到了一个问题,就是vrp模型里面加入控件,就不能用这个办法实现了,因为点击控件不会发送消息,查找了sdk后发现,根本就没有办法实现,但是还是有办法实现的,因为下面这个方法看起来有点像消息机制

    window.Vrpie1.GetVrpMsgDesc(msg, p1, p2, p3, p4)

    然后在vrp的脚本里面我发现了这个

    刚好用到了消息,其中我只是用了 ‘参数1’ ,这个 ‘参数1’ window.Vrpie1.GetVrpMsgDesc(msg, p1, p2, p3, p4) 里面的 ‘p1’了,但是msg变了,是312

    知道这些基本上就可以实现很多事情了

  • 相关阅读:
    Android 权限表
    自己动手写shell命令之write
    libgdx 1.4.1公布
    【JUnit4.10源码分析】5.2 Rule
    TCP协议具体解释(上)
    关于 二维码 与 NFC 之间的出身贫贱说
    Effective C++ Item 42 了解 typename 的双重意义
    C++第12周(春)项目2
    HDU 2256 Problem of Precision(矩阵高速幂)
    【OC语法快览】二、存取方法
  • 原文地址:https://www.cnblogs.com/liuhongxi/p/3715909.html
Copyright © 2011-2022 走看看