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.

Karotte

Beginner

  • "Karotte" started this thread

Posts: 39

Location: Leipzig

Occupation: Selbständig

  • Send private message

1

Monday, January 17th 2011, 2:20pm

infotext Hotspot vs Imagemap

Hallo,
ich habe momentan ein kleines Problem und kann einfach die Lösung nicht finden.

Ich habe eine Tour analog des Beispiels "scenes-with-imagemaps" erstellt und dort folgendes Verhalten festgestellt:
Wechsel man die Scenes via Hotspot wird der Infotext korrekt angzeigt. Beim Wechsel über den Punkt auf der Karte ist dies nicht der Fall. Der Text erscheint dann nur ganz kurz oder garnicht (bzw. so kurz das man ihn nicht sieht).

Gibt es da Abhilfe?
Vielleicht sehe ich ja den Wald vor lauter Bäumen nicht aber für mich läuft das intern eigentlich identisch aber trotzdem die unterschiedlichen Ergebnisse...

Vielen Dank,
Marcus

2

Monday, January 17th 2011, 4:06pm

Hallo Marcus,

hast Du eventuell onover mit onhover verwechselt?

Gruß
Karsten

Karotte

Beginner

  • "Karotte" started this thread

Posts: 39

Location: Leipzig

Occupation: Selbständig

  • Send private message

3

Monday, January 17th 2011, 5:05pm

Denke ich nicht. onHover werden ja nur die kleinen Beschreibungen auf der Map eingeblendet.
onClick wird aber jedesmal

Source code

1
loadscene(scene2, null, MERGE, BLEND(1));


Durch

Source code

1
<scene name="scene2" onstart="action(startscene);">


wird dann

Source code

1
2
3
4
<action name="startscene">
			showtext([b][i]scene 2[/i][/b], infostyle);
			action(activatespot,scene2, 120);
		</action>


ausgeführt.

Allerdings wird der Text nur bei der Verlinkung per Hotspot korrekt angezeigt, per Map kommt der Text, der ja eine Sekunde bleiben sollte und dann während der nächsten verschwindet, nicht.

Bei den mitgelieferten Beispielen funktioniert es genau so (bzw. genauso wenig). Ich steh irgendwie auf dem Schlauch...

Marcus

4

Tuesday, January 18th 2011, 11:29am

Ok, dann hatte ich die Frage falsch verstanden. Jetzt weiß ich erstmal, welchen Infotext Du meinst.

Karotte

Beginner

  • "Karotte" started this thread

Posts: 39

Location: Leipzig

Occupation: Selbständig

  • Send private message

5

Tuesday, January 18th 2011, 2:09pm

Trotzdem Dank für Deine Mühe.
Mit einer eingebauten Verzögerung von mindestens 4 Sekunden funktioniert es, also z.B.:

Source code

1
2
3
4
5
<action name="startscene">
  showtext([b][i]Kueche[/i][/b], lepano);
  wait(4);
  action(activatespot,ef_wg_Kueche,190);
</action>


Die Verzögerung ist auch bei Vertauschen der Reihenfolge notwendig.

Wieso es aber bei der Navigation über Hotspots funktioniert ist mir nach wie vor ein Rätsel da die Scene ja genauso gestartet wird.

Marcus

6

Tuesday, January 18th 2011, 2:53pm

Das ist in der Tat merkwürdig.
Ich habe auch noch ein paar andere Varianten ausprobiert, wobei das wait() das Einzige ist, was funktioniert hat.
Diese Lösung sehe ich aber dennoch als "Krücke" an, da das Anklicken der Hotspots dann nämlich erst nach 4 Sekunden
möglich ist und das finde ich wenig elegant.

Gruß
Karsten

Karotte

Beginner

  • "Karotte" started this thread

Posts: 39

Location: Leipzig

Occupation: Selbständig

  • Send private message

7

Tuesday, January 18th 2011, 5:50pm

Ich hab jetzt rausbekommen woran es liegt, die Lösung war in einem englischen Thread von vor 2 Jahren.

showtext() kann immer nur eine Instanz gleichzeitig anzeigen. Sobald mit showtext() ein neuer Text angezeigt wird verschwindet der vorherige.
Das Problem sind die onHover="showtext()"-Aufrufe auf der Karte.
Da diese ständig erneuert werden wird sofort der Titeltext ausgeblendet...

Naja, muss ich mir was einfallen lassen, obwohl ich es genau so gut gefunden hätte.

Nochmals Dank für Deine Mühe,
Marcus