与 JavaScript 交互

JavaScript 调用 Krpano 对象

  1. embedpano({
  2. //省略其它不相关设置...
  3. id: "krpanoSWFObject",
  4. onready: krpanoReady
  5. });
  6. function krpanoReady() {
  7. var krpano = document.getElementById('krpanoSWFObject');
  8. var btn = document.getElementById('btn');
  9. btn.onclick = function() {
  10. krpano.call("webvr.enterVR()"); //进入VR
  11. };
  12. }

krpano 对象默认 ID 为krpanoSWFObject,不过为了确定每次都能正常获取到,请在embedpanoonready函数中处理。

{% note info Krpano JavaScript 接口对象 %}

  • set(variable, value) - 将指定数值赋值给指定 krpano 对象
  • get(variable) - 返回指定 krpano 变量的数值
  • call(action) - 调用和执行任意 krpano 动作代码
  • spheretoscreen(h, v) - 直接调用 spheretoscreen 动作
  • screentosphere(x ,y) - 直接调用 screentosphere 动作 {% endnote %}

Krpano 调用 JavaScript

  1. jscall(任何JS代码)
  2. jscall(alert('11'))
  3. jscall(window.funName())
  4. jsget(variable, javascript code) //返回值所存储的krpano变量的名字,变量不存在则创建

{% note warn Flash 注意事项 %} 该动作需要 Flashplayer 的外部接口,这样在浏览器运行时才可用。本地或离线使用有file://的路径时,使用 Flashplayer 的本地/离线调用设置。 {% endnote %}