You are not logged in.

Dear visitor, welcome to krpano.com Forum. If this is your first visit here, please read the Help. It explains in detail how this page works. To use all features of this page, you should consider registering. Please use the registration form, to register here or read more information about the registration process. If you are already registered, please login here.

1

Wednesday, December 29th 2010, 5:27pm

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:

Quoted

<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

Beginner

Posts: 24

Location: Werdau / Westsachsen

  • Send private message

2

Thursday, December 30th 2010, 10:08am

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.

Source code

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

This post has been edited 1 times, last edit by "elexx" (Dec 30th 2010, 12:03pm)