2016-04-05 135 views
0

我使用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 -file作为krpano.swf。 XML看起来像这样:

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

但它似乎并没有工作。有人可能会告诉我可能是什么问题?

回答

0

因为自动旋转标签简单,写得很好,我可以怀疑两个或两个以上的问题:

  • 首先,确保你的XML文件是一致的:检查你没有语法问题你XML文件。要实现这一点,只需将它拖放到浏览器中即可;语音浏览器分析XML文件,并通知何时出现语法问题。

  • 是否由KRPano实际读取custom.xml文件?关键是根据其内容,它可能无法阅读或仅仅是KRPano无法访问。可以肯定的是阅读,发生的事件“onxmlcomplete”在控制台中那个地方的痕迹,如:

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

那么当你的全景图加载后,你应该看到控制台中键入的文本弹出。如果什么都没有发生,问题是KRPano无法访问您的XML文件,就像您在JS中定义它一样。

  • 如果您确定XML已正确导入并读取,则问题可能来自关闭自动旋转的操作。两次检查所有的XML文件(所有的和每一个“包括”),并不要求是这样的:
 
    switch(autorotate.enabled); 
    toggle(autorotate.enabled); 
    set(autorotate.enabled, false); 
    ... 
  • 当这一切之上失败,请检查您的KRPano版本(如1.17),并设置所有krpano标签与版本=“1.17”,如:
 
    <krpano version="1.17">... 

如果高于一切没能帮助你,检查正在使用的更近KRPano(1.18或1.19pre)和您正确插入在你的页面的全景图。

Regards