我正在使用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>
但它似乎没有用。有人可以告诉我可能是什么问题吗?
答案 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文件。
switch(autorotate.enabled); toggle(autorotate.enabled); set(autorotate.enabled, false); ...
<krpano version="1.17">...
如果以上所有内容都无法为您提供帮助,请检查您是否使用了最新的KRPano(1.18或1.19pre)并且正确地将pano插入页面中。
此致