Sie sind nicht angemeldet.

1

Dienstag, 25. Juli 2017, 21:27

Kein Zugriff auf die globalen Variablen vars und initvars

Hallo

in der tour.html habe ich die Variablen definiert:

Quellcode

1
2
3
4
5
<script>
	var settings = {};
	settings["lang"] = "it";
	embedpano({swf:"tour.swf", xml:"tour_3-6.xml", target:"pano", html5:"auto", mobilescale:1.0, passQueryParameters:true, consolelog:true, initvars:{idioma:"de"}, vars:settings});
</script>


Wenn ich in meiner 'action' vor loadscene() eingebe:

set(var_scene, %1);
trace(get(var_scene));
trace(%$idioma%);
trace(%$lang%);
url="%BASEDIR%image.jpg";

erhalte ich diese Ausgabe in der Console:
INFO: scene_b218
INFO: %$idioma%
INFO: %$lang%
WARNING: Unknown action: url="%basedir%image.jpg";

Der erste Trace-Befehl funktioniert wie erwartet.
Der zweite und dritte Trace-Befehl zeigt die Variable (als Text) aber nicht deren Inhalt.

In der Doku für initvars:() steht als Beispiel

XML:
url="%$mypath%image.jpg"

und das funktioniert gar nicht. Im XML eine JS-Zuweisung (?) erscheint mir auch sehr merkwürdig.

Was ist mein Denkfehler? Wie kann ich auf die globalen Variablen zugreifen?

#startupvars
#initvars
#vars