Sie sind nicht angemeldet.

1

Montag, 21. Februar 2022, 11:22

Combobox verschwindet nicht beim Laden einer neuen Szene

Hi,

danke bei dieser Gelegenheit an Klaus, dass man selbst als (fast) Nicht-Programmierer durch die Klasse Dokumentation sehr weit kommt beim Tour-erstellen.

Jetzt bin ich aber doch hängengeblieben.

Beim Aufruf der nächsten Szene verschwinden die Comboxen nicht, die in jeder Szene einzeln eingebunden sind, sondern türmen sich immer weiter übereinander auf. Die Links der Combobox dient zur Sprachumschaltung, der Szenenwechsel selber wird über Thumbs erzeugt.




Hier die relevanten Quelltext-Teile für zwei Szenen. Die Hotspots, die parallet geladen werden funktionieren natürlich.
Wie erzwingt man das Verschwinden der Comboboxen der vorherigen Szenen?

Danke im voraus

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<action name="start" autorun="onstart">		loadscene(treppenhaus, null, null);</action>
<include url="plugins/combobox.xml" /> 
<combobox_design name="glas" margin="2" open_close_speed="0.25"> 
  <style name="combobox_container_style" .... />	
  <style name="combobox_marker_style" ... />
  <style name="combobox_item_style".../>
</combobox_design>

<scene name="hof" thumburl="multires/hof/thumb.jpg" title="Dziedziniec wewn&#x0119;trzny" onstart="" lat="" lng="" heading="">
<combobox name="hof-cb1" design="glas" keep="true"> 
  <item name="hof-item3" caption="hof[img src='img/po.png' width='25']" onclick="openurl('index.php?panorama=hof&amp;lang=pl',_self);" /> 
  <item name="hof-item1" caption="hof[img src='img/de.png' width='25']" onclick="openurl('index.php?panorama=hof&amp;lang=de',_self);" />
  <item name="hof-item2" caption="hof[img src='img/en.png' width='25']" onclick="openurl('index.php?panorama=hof&amp;lang=en',_self);" /> 
  <item name="hof-item4" caption="hof[img src='img/so.png' width='25']" onclick="openurl('index.php?panorama=hof&amp;lang=so',_self);" />
</combobox>
</scene>

<scene name="treppenhaus" thumburl="multires/treppenhaus/thumb.jpg" title="Klatka schodowa Knobelsdorffa" onstart="" lat="" lng="" heading="">
<combobox name="treppenhaus-cb1" design="glas" keep="true"> 
  <item name="treppenhaus-item3" caption="treppenhaus[img src='img/po.png' width='25']" onclick="openurl('index.php?panorama=treppenhaus&amp;lang=pl',_self);" /> 
  <item name="treppenhaus-item1" caption="treppenhaus[img src='img/de.png' width='25']" onclick="openurl('index.php?panorama=treppenhaus&amp;lang=de',_self);" /> 
  <item name="treppenhaus-item2" caption="treppenhaus[img src='img/en.png' width='25']" onclick="openurl('index.php?panorama=treppenhaus&amp;lang=en',_self);" /> 
  <item name="treppenhaus-item4" caption="treppenhaus[img src='img/so.png' width='25']" onclick="openurl('index.php?panorama=treppenhaus&amp;lang=so',_self);" />
</combobox>
</scene>

Tuur

Erleuchteter

Beiträge: 3 839

Wohnort: Netherlands

Beruf: Krpano custom coding / Virtual Tours / Photography / Musician / Recording engineer

  • Nachricht senden

2

Montag, 21. Februar 2022, 12:45

Hi,

I am not so experienced with the combobox but i would take out keep="true" for all combo boxes inside scenes.

Hope it helps,
Tuur *thumbsup*

3

Montag, 21. Februar 2022, 13:43

Thanks a lot for your answer.
I had tried this already, keep = true, false or no keep at all - no effect.
Could be Combobox is not suitable to be used in scenes at all.

Tuur

Erleuchteter

Beiträge: 3 839

Wohnort: Netherlands

Beruf: Krpano custom coding / Virtual Tours / Photography / Musician / Recording engineer

  • Nachricht senden

4

Montag, 21. Februar 2022, 14:38

Perhaps in the scene remove all items and then add the new ones with an action?
No time to test/try atm..

https://krpano.com/plugins/combobox/#top

Tuur *thumbsup*

5

Montag, 21. Februar 2022, 16:30

Thanks - that worked.

<events name="sceneleeren"
onremovepano="
removeComboboxLayer(hof-cb1);
removeComboboxLayer(treppenhaus-cb1);
removeComboboxLayer(foyer-cb1);
removeComboboxLayer(pressekonferenz-cb1);
removeComboboxLayer(praesidium-cb1);
removeComboboxLayer(lobby-cb1);
removeComboboxLayer(plenarsaal-cb1);
removeComboboxLayer(buero-cb1);
removeComboboxLayer(sitzungsraum-cb1);
removeComboboxLayer(dach-cb1);"
keep="true" />
Not very elegant. Is there a way to adress all combotboxes without entering a name?

Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von »Smallersen« (21. Februar 2022, 16:50)