Sie sind nicht angemeldet.

1

Montag, 24. September 2012, 23:11

hotspot style loadscene ändern

Ich versuchebei dem vtourskin.xml, welches ich beim krpanotools droplet erhalte, einen simplen Wert zu ändern.
Das Original des vtourskin.xml Zeile 73:

Quellcode

1
<style name="skin_hotspotstyle" url="vtourskin_hotspot.png" scale="0.5" edge="top" oy="0" onclick="if(linkedscene, tween(scale,0.25,0.5); tween(oy,-20,0.5); tween(alpha,0,0.5); looktohotspot(); loadscene(get(linkedscene),null ,MERGE,BLEND(1)); skin_updatescroll();  );" />

meine Änderung (im zweiten Parameter von loadscene):

Quellcode

1
<style name="skin_hotspotstyle" url="vtourskin_hotspot.png" scale="0.5" edge="top" oy="0" onclick="if(linkedscene, tween(scale,0.25,0.5); tween(oy,-20,0.5); tween(alpha,0,0.5); looktohotspot(); loadscene(get(linkedscene),view.hlookat=get(ath),MERGE,BLEND(1)); skin_updatescroll();  );" />


Dabei sollte eigentlich der ath Wert des aktuellen Hotspots (also die horizontale Position) als neuen view.hlookat gesetzt werden.
Da meine Panoramen in einer Tour alle nach Norden ausgerichtet sind, sollte sich so das nächste Pano die Himmelsrichtung des angeklickten Hotspots annehmen.

Was mache ich falsch?

2

Freitag, 28. September 2012, 17:09

Hi,

eine solche Syntax is nicht möglich:

Zitat

loadscene(get(linkedscene),view.hlookat=get(ath),MERGE,BLEND(1));
Der Aufruf get(var) kann nur für einen gesamten Parameter verwendet werden,

eine Alternative dazu wäre aber einfach:

Zitat

loadscene(get(linkedscene), null,MERGE,BLEND(1)); set(view.hlookat,get(ath));
Schöne Grüße,
Klaus

3

Montag, 1. Oktober 2012, 11:34

Super, funktioniert bestens.
Vielen Dank!

4

Montag, 18. Februar 2013, 17:50

Leider funktioniert das ganze nur bei HTML5, aber nicht bei Flash.
Was läuft da falsch?
Meine Zeile 73 von vtourskin.xml lautat nun wie folgt:

Quellcode

1
	<style name="skin_hotspotstyle" url="vtourskin_hotspot.png" scale="0.5" edge="top" oy="0" onclick="if(linkedscene, tween(scale,5,0.5); tween(oy,-20,0.5); tween(alpha,0,0.5); looktohotspot(); loadscene(get(linkedscene),null,MERGE,BLEND(1)); set(view.hlookat,get(ath)); skin_updatescroll(); );" />

5

Freitag, 15. März 2013, 14:30

Hat niemand eine Idee?

toosten

Fortgeschrittener

Beiträge: 521

Wohnort: Berlin

Beruf: Software-Entwickler bei VR-Easy ( HTML, JS, PHP, krpano, C++, Java )

  • Nachricht senden

7

Mittwoch, 20. März 2013, 20:10

Hi,
Leider funktioniert das ganze nur bei HTML5, aber nicht bei Flash.
Was läuft da falsch?
Was genau funktioniert nicht?

set( view.lookat" ist keine Gute Idee,
Ach, das macht nichts - die lookat() Action setzt auch einfach nur die view.hlookat, view.vlookat und view.fov Werte.

Schöne Grüße,
Klaus