Krpano自转不起作用

时间:2016-04-05 14:26:25

标签: javascript xml krpano

我正在使用KRpano全景查看器,到目前为止它工作正常但现在我希望图像自动旋转,但我遇到了麻烦。

这是我的代码:

var viewer = createPanoViewer({ swf: "/Static/Flash/krpano.swf", xml: "/Static/Flash/custom.xml", target: "krpanoview-container", id: "krpanoSWFObject", width: 600, height: 400 });
viewer.addParam("wmode", "transparent");
viewer.embed();

然后我在与custom.xml相同的文件夹中创建了krpano.swf - 文件。 XML看起来像这样:

<krpano>
  <autorotate enabled="true" />
  ...
</krpano>

但它似乎没有用。有人可以告诉我可能是什么问题吗?

1 个答案:

答案 0 :(得分:0)

因为autorotate标签简单且写得很好,我可以怀疑两个或更多问题:

  • 首先,确保您的XML文件是一致的:检查您的XML文件中是否存在语法问题。要实现这一点,只需将其拖放到浏览器中即可; rcent浏览器分析XML文件,并在出现语法问题时通知。

  • KRPano实际上是否读取了custom.xml文件?重点是,根据其内容,它可能无法被阅读或仅仅是KRPano无法访问。为确保已读取,请放置一个在控制台中放置跟踪的事件“onxmlcomplete”,如:

<krpano logkey="true>
    ...
    <events name="debugEvents" onxmlcomplete="showlog(true);trace('My XML file is well read');" />
    ...
</krpano>

然后当你的pano加载时,你会看到控制台弹出输入的文本。如果没有任何反应,问题是KRPano无法访问你在JS中定义的XML文件。

  • 如果您确定XML已被良好导入和读取,则问题可能来自关闭自动旋转的操作。检查所有XML文件的两倍(所有“include”)都不会调用类似:
    switch(autorotate.enabled);
    toggle(autorotate.enabled);
    set(autorotate.enabled, false);
    ...
  • 如果上述所有操作均失败,请检查您的KRPano修订版(如1.17)并将所有krpano标记设置为version =“1.17”,如:
    <krpano version="1.17">...

如果以上所有内容都无法为您提供帮助,请检查您是否使用了最新的KRPano(1.18或1.19pre)并且正确地将pano插入页面中。

此致