Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: krpano.com Forum. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

1

Mittwoch, 29. Dezember 2010, 17:27

Autorotate beim Laden prüfen und dementsprechend Navibutton ändern/anzeigen?

Hallo,

ich habe eine Navigationsleiste aus einer Grafik erstellt inkl. eines "autorotate"-Buttons (plugin name="drehung").
Drückt man diesen wird das Autorotate ein/ausgeschaltet.
Beim darüberfahren färbt sich der Button orange.

Nun möchte ich dass der Button aktiv (also orange) bleibt, sofern autorotate noch auf "true" steht.
D.h. nach anklicken soll es solange orange bleiben bis man es nochmal antippt und sofern man (in einer tour) andere panoramen lädt, soll auch gleich wieder der button orange angezeigt werden, da der autorotate-wert ja mit in die anderen xml-dateien übergeben wird...

Nur wie gehe ich hier am besten vor?

In der Suche habe ich nix gefunden.
Anbei der Inhalt meiner navigation.xml-datei:

Zitat

<krpano>
<!-- Autorotate-Action -->
<action name="rotatetoggle">
if(autorotate.enabled == true, set(autorotate.enabled,false); autorotate.enabled == false, set(autorotate.enabled,true); );"
</action>

<!-- style tag for the buttons to share the same settings -->
<style name="button" keep="true" align="bottom" y="-1" url="pngs/Navi.png" />

<!-- some default buttons (zooming, direction, hotspots on/off, fullscreen) -->
<plugin name="karte" style="button" x="-138" crop= "0|0|83|46" onovercrop= "0|48|83|46" ondowncrop= "0|48|83|46" onup="openurl(index.html,_self);" />
<plugin name="left" style="button" x="-75" crop= "83|0|42|46" onovercrop= "83|48|42|46" ondowncrop= "83|48|42|46" ondown="set(hlookat_moveforce,-1);" onup="set(hlookat_moveforce,0);" />
<plugin name="right" style="button" x="-33" crop="125|0|42|46" onovercrop="125|48|42|46" ondowncrop="125|48|42|46" ondown="set(hlookat_moveforce,+1);" onup="set(hlookat_moveforce,0);" />
<plugin name="up" style="button" x="8" crop="167|0|41|46" onovercrop="167|48|41|46" ondowncrop="167|48|41|46" ondown="set(vlookat_moveforce,-1);" onup="set(vlookat_moveforce,0);" />
<plugin name="down" style="button" x="49" crop="208|0|42|46" onovercrop="208|48|42|46" ondowncrop="208|48|42|46" ondown="set(vlookat_moveforce,+1);" onup="set(vlookat_moveforce,0);" />
<plugin name="in" style="button" x="+91" crop="250|0|42|46" onovercrop="250|48|42|46" ondowncrop="250|48|42|46" ondown="set(fov_moveforce,-1);" onup="set(fov_moveforce,0);" />
<plugin name="out" style="button" x="+131" crop="292|0|38|46" onovercrop="292|48|38|46" ondowncrop="292|48|38|46" ondown="set(fov_moveforce,+1);" onup="set(fov_moveforce,0);" />
<plugin name="drehung" style="button" x="+171" crop="330|0|44|46" onovercrop="330|48|44|46" ondowncrop="330|48|44|46" onclick="action(rotatetoggle);"/>

</krpano>

danke und Gruß

elexx

Anfänger

Beiträge: 24

Wohnort: Werdau / Westsachsen

  • Nachricht senden

2

Donnerstag, 30. Dezember 2010, 10:08

Du könntest z.B. ein weiteres Plugin "drehung_ein" einführen (dann als oranger Button) , an selber Position wie "drehung" und in der Action "rotatetoggle" jeweils wechselseitig die Sichtbarkeit der beiden Plugins ein- und ausschalten.

Quellcode

1
set(plugin[drehung_ein].visible,true);  set(plugin[drehung].visible,false);

und im anderen if-Zweig nochmal andersherum.

Eine praktische Lösung findest Du in den Beispielen unter examples\buttons, dort wird dasselbe mit dem Umschalten des ControlModes gemacht, der Button zeigt den aktuellen Zustand an.

siehe: Example: Buttons und die XML dazu.

HTH Steffen

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »elexx« (30. Dezember 2010, 12:03)