Sie sind nicht angemeldet.

1

Dienstag, 22. Dezember 2009, 15:22

krpano - Javascript Interface

Hallo,

ich arbeite seit kurzem mit krpano 1.0.8 und den tools 1.0.8.

Ich möchte unterhalb meines Panos eine Thumbnail-Slider implementieren. Nach Klick auf ein thumbnail soll dann ein entsprechendes Pano geladen werden. Dazu möchte ich das krpano Javascript Interface nutzen. Ich habe mir in der Doku die Bespiele angeschaut, aber es funktioniert nicht.
Ich erhalte die Fehlermeldung: "krpano().call is not a function"

Mein Code (vereinfacht):

<script type="text/javascript" src="../krpano/swfkrpano.js"></script>
<script type="text/javascript">
// <![CDATA[
             
var swf = createswf("../krpano/krpano.swf");
swf.addVariable("xml","Pano.xml");
swf.embed("krpanoDIV");

function krpano() {
  return document.getElementById("krpanoSWFObject");
}
 
// ]]>
</script> 

<div id="krpanoDIV"></div>

<img src="thumbs/Ferienhaus.jpg" width="140" height="70" alt="" onclick="krpano().call('loadpano(nextPano.xml,null,null,BLEND(2));')" />

Mir ist aufgefallen, dass der Code in den Beispielen zum Javascript-Interface sich von dem unterscheidet, den die neuen Tools generieren.

Aus der Doku:

<!-- code to embed the flash --->
<script type="text/javascript" src="../../swfobject/swfobject.js"></script>
<script type="text/javascript" src="../../swfobject/swfmacmousewheel.js"></script>

<script type="text/javascript">
// <![CDATA[
 if (typeof(deconcept) !== 'undefined' && deconcept.SWFObjectUtil.getPlayerVersion().major >= 6)
 {
  var so = new SWFObject("../../krpano.swf", "krpanoSWFObject", "100%", "384", "9.0.28","#000000");
  so.addParam("allowFullScreen","true");
  so.addParam("allowScriptAccess","sameDomain");
  
  so.addVariable("pano",   "base.xml");
  so.addVariable("sphere", "pano1.jpg");
 
  so.useExpressInstall("../../swfobject/expressinstall.swf");
  so.setAttribute('xiRedirectUrl', window.location);
  if ( so.write("krpano") ) { var macmousewheel = new SWFMacMouseWheel(so); }
 }
 else
 {
  document.getElementById("krpano").innerHTML = '<table width="100%" height="100%"><tr valign="middle"><td><center>ERROR:<br><br>Adobe Flash Player 9 needed<br><br><br><a href="http://www.adobe.com/go/getflashplayer/"  target="_blank"><IMG SRC="http://www.macromedia.com/images/shared/…lash_player.gif" BORDER="1"></a><br>...click here to download...<br><br><br><br></center></td></tr></table>';
 }
// ]]>
</script>

Hat jemand eine Idee, wie man das macht?

Danke und Gruß
Uli

 


2

Dienstag, 22. Dezember 2009, 16:02

Ich kann nur bestätigen, daß es bei mir mit dem Beispielcode von krpano funktioniert hat ;)

Meist sind bei solchen Fehlern Tippfehler die Ursache. Ich gehe dann immer so vor, daß ich eine funktionierende Umgebung mit den Originaldateien erstelle und dann sukzessive den Code ändere. Meistens klappt es dann am Ende, ohne daß ich wüßte warum es vorher nicht geklappt hat.


3

Dienstag, 22. Dezember 2009, 16:25

Mit welcher Version arbeitest du denn?

Ich kann den Bespiel-Code ja nicht verwenden, da er, wie mir scheint nicht mit der Version 1.0.0 kompatibel ist:

so.addVariable("pano",   "base.xml");
so.addVariable("sphere", "pano1.jpg");

Ich habe keine jpg-Datei für das Pano.


4

Mittwoch, 23. Dezember 2009, 07:47

Ich hab keine Ahnung wovon du sprichst :D Ich meine das hier: http://krpano.com/plugins/userplugins/as…sforkrpano/#top

5

Mittwoch, 23. Dezember 2009, 08:08

Nein, das meine ich nicht.

Ich meine das: http://krpano.com/examples/javascript1/

Interessant ist bei diesem Beispiel die xml-Datei: http://krpano.com/examples/javascript1/base.xml

Das ist also mit Version 1.0 gemacht.

Wer weiss wie mit 1.0.8 geht? 

Gruß
Uli


6

Mittwoch, 23. Dezember 2009, 09:10

Woher weißt du daß das krpano 1.0 ist?

Wie kommst du darauf, daß es mit 1.08 nicht geht?

Hast du mal den Originalcode mit den Originaldaten verwendet und die krpano 1.0 gegen 1.08 getauscht?


7

Mittwoch, 23. Dezember 2009, 09:26

Ich habe den Original Code aus dem Beispiel verwendet, zusammen mit der 1.0.8 Version. Und das geht nicht.

8

Mittwoch, 23. Dezember 2009, 10:25

Dann machst du was falsch.

Die Daten sind im Downlaodpaket von 1.06 vollständig enthalten.

Wenn ich die krpano 1.06 gegen die 1.09 austausche funktioniert das Beisiel genau so.


9

Mittwoch, 23. Dezember 2009, 11:09

OK, alles wieder zurück. Es funktioniert. Aber nur online. Offlline kommt ein Fehler.
Vielleicht ist es das: http://krpano.com/docu/localaccess/

Danke für deine Hilfe und Gruß

Uli


10

Mittwoch, 23. Dezember 2009, 12:15

Ich habs nur lokal getestet.