Sie sind nicht angemeldet.

toosten

Fortgeschrittener

  • »toosten« ist der Autor dieses Themas

Beiträge: 521

Wohnort: Berlin

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

  • Nachricht senden

1

Montag, 5. November 2012, 08:31

Multi-language in Combobox

Ich bin momentan dabei diverse Textelemente je nach Sprache neu zu belegen. In HTML5 klappt das wunderbar, aber bei der Flashversion werden die Texte der Combobox nicht aktualisiert.
Gibt es da etwas zu beachten? *confused*

set( plugin['panobox'].item['p_76'].caption, data[get(language)].p_76);

MfG toosten

2

Dienstag, 6. November 2012, 11:08

es hilft oft eine kleine verzögerung einzubauen ...
delayedcall(0.5,
set( plugin['panobox'].item['p_76'].caption, data[get(language)].p_76);
);

grüße
mil

toosten

Fortgeschrittener

  • »toosten« ist der Autor dieses Themas

Beiträge: 521

Wohnort: Berlin

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

  • Nachricht senden

3

Dienstag, 6. November 2012, 14:09

nein leider nicht :-/
Kann es sein das die Combobox keine Textaktualisierungen vorsieht? *cry*

4

Mittwoch, 7. November 2012, 11:32

Hi,

das Combobox Plugin sieht es nicht vor, das die Elemente direkt geändert werden können.

In der Flash Version wird anhand der vorhandenen Daten ein Flash Combobox Element erstellt, welches später dann natürlich nicht mehr auf die XML Werte zurückgreift.

In der HTML5 Version mit native=false ist das anders - dort wird der 'Inhalt' der Combobox manuell vom Plugin selbst gezeichnet, dort funktioniert das nachträgliche Ändern der XML Werte, aber vorgesehen ist das trotzdem nicht.

D.h. zum dynamischem Ändern, würde ich empfehlen die vorhanden Combobox Plugin Actions zu verwenden:
http://krpano.com/plugins/combobox/#actions

Da damit ein Ändern eines Wertes aber nicht möglich ist, müssten immer alle Werte neu hinzugefügt werden.
z.B.

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
<action name="set_deutsch">
  plugin[box].removeall();
  plugin[box].addIdItem(i1, 'Panorama 1 laden', ...);
  plugin[box].addIdItem(i2, 'Panorama 2 laden', ...);
  ...
</action>

<action name="set_english">
  plugin[box].removeall();
  plugin[box].addIdItem(i1, 'Load pano 1', ...);
  plugin[box].addIdItem(i2, 'Load pano 2', ...);
   ...
</action>


Schöne Grüße,
Klaus