Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: krpano.com Forum. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

1

Donnerstag, 21. Januar 2010, 13:43

Nutzung von Variablen

Hallo,

ich würde gerne die spotpositionen in x und y nur einmal definieren und dann über Variable verwenden. Nun bin ich aber "Programmierlaie" und habe mir daher etwas zusammengestopselt, das leider nicht funktioniert:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<!-- ============================================================== -->
<!-- Setzen der Positionen der Spots                                -->
<!-- ============================================================== -->

	<plugin name="spotpos" 
			R002-x="344" 	R002-y="79" 
			R002-x="261" 	R002-y="79" 
			R002-x="193" 	R002-y="79" 
			R002-x="263" 	R002-y="44" 
			/>
	
<!-- ============================================================== -->
<!-- Setzen der Spots = Links restliche Räume                       -->
<!-- ============================================================== -->

<plugin name="spot-R002" x="get(plugin[spotpos].R002-x)" y="get(plugin[spotpos].R002-x)" onclick="action(load-R002);" ..... />
<plugin name="spot-R003" x="261" y="79"                                        onclick="action(load-R003);" ..... />


Wie müsste das im Plugin "spot-R002" denn richtig heißen?

Viele Grüße und herzlichen Dank !!

Sepp
Virtuelle Rundgänge in den bayerischen Schlössern, Gärten und Seen: http://www.schloesser-bayern.com

Beiträge: 601

Wohnort: Sachsen

Beruf: Webdesigner- und entwickler sowie Fotodesigner

  • Nachricht senden

2

Donnerstag, 21. Januar 2010, 13:54

x="get(plugin[spotpos].R002-x)"

Damit weist Di einen String der x-Variable zu.
Es müsste mit set zu setzen sein:

set(x, get(plugin[spotpos].R002-x)); - sollte aber auch direkt mit set(x, plugin[spotpos].R002-x); gehen.
VG vom iceman

www.fotodesign360.de / www.falkomueller.com
_____________________________________________________________________________________________________________________
Sende eCards direkt aus Deinem Panorama. Send eCards from your panorama.
The eCard-Plugin for krpano >> http://ecardplugin.falkomueller.com

3

Donnerstag, 21. Januar 2010, 14:08

hmmm,

innerhalb einer action würde ich Dir Recht geben. Ich brauch's aber innerhalb der Plugin Definition und da funktioniert set doch nicht, oder?

hab's dennoch ausprobiert --> xml parser Error

Dennoch danke.
Virtuelle Rundgänge in den bayerischen Schlössern, Gärten und Seen: http://www.schloesser-bayern.com

Beiträge: 601

Wohnort: Sachsen

Beruf: Webdesigner- und entwickler sowie Fotodesigner

  • Nachricht senden

4

Donnerstag, 21. Januar 2010, 15:38

Achso, hast recht.
Das habe ich wohl überlesen oder nicht gleich verstanden.

Stimmt, innerhalb der Plugindef. geht das nicht.
Da müsstest Du die Werte über eine gesonderte Action (z.B. bei onstart oder besser noch bei onxmlcomplete) auslesen und setzen.

Ich mache das z.B. imme so: ich habe eine zentrale action

Quellcode

1
2
3
4
5
6
7
8
9
 <!-- Globale Variablen --> 
<action name="setVars"> 
set(statusMousedown, 0); 
set(statusHotspots, 1); 
set(statusAutorotate, 1); 

set(lastAccordeon, 0); 
set(countAccordeon, 3); 
</action>


welche ich so immer aufrufe, wenn ich Sie brauche: <events onxmlcomplete="action(setVars); />

Das kann man natürlich auch auf ein Plugin runterbrechen und die Vars dort setzen.
Da ich aber zu Schreibfaul bin, um immer plugin[] etc. davor zu schreiben, mache ich das so.
VG vom iceman

www.fotodesign360.de / www.falkomueller.com
_____________________________________________________________________________________________________________________
Sende eCards direkt aus Deinem Panorama. Send eCards from your panorama.
The eCard-Plugin for krpano >> http://ecardplugin.falkomueller.com

5

Freitag, 22. Januar 2010, 10:44

Hi,
innerhalb einer action würde ich Dir Recht geben. Ich brauch's aber innerhalb der Plugin Definition und da funktioniert set doch nicht, oder?

hab's dennoch ausprobiert --> xml parser Error
nein, innerhalb der XML Definition (z.B. bei x="..." usw.) kann kein Code verwendet werden,

eine Möglichkeit Code zu Begins eines Hotspots oder Plugins auszuführen,
wäre das "onloaded" Event,

z.B.

Quellcode

1
<plugin .... onloaded="set(x, get(plugin[abc].x)); set(y, get(plugin[abc].y)); ...." />


Schöne Grüße,
Klaus

6

Freitag, 22. Januar 2010, 11:55

Vielen Dank iceman und Klaus,

Ich probiere mal, was besser reinpasst. Ihr habt mir sehr weitergeholfen.

Viele Grüße

Sepp
Virtuelle Rundgänge in den bayerischen Schlössern, Gärten und Seen: http://www.schloesser-bayern.com