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.

hfeist

Anfänger

  • »hfeist« ist der Autor dieses Themas

Beiträge: 9

Wohnort: Toronto

Beruf: artist

  • Nachricht senden

1

Donnerstag, 30. Juli 2015, 18:20

get variable problem

I'm having trouble understanding how variables work

I'd like to use a language cookie to set a variable which I can then use to select which images to display. So to get started I'm testing this code:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<action name="startup">		set(language,'EN');	trace(get(language));/>

---

<plugin name="ENbtn" url="ENbtn.png"  align="topright" x="0" y="0" visible="false" onclick="js(setCookie('EN'));" keep="true"/>
 <plugin name="FRbtn" url="FRbtn.png"  align="topright" x="0" y="0" visible="false" onclick="js(setCookie('FR'));" keep="true"/>

---
<scene name="scene_GareRilly_pano" title="GareRilly" onstart="showLanguageBtn();" thumburl="panos/GareRilly_2_pano.tiles/thumb.jpg" lat="" lng="" heading="" >
---

<action name="showLanguageBtn">
	trace(get(language));
	if(language=='FR',
		set(plugin[ENbtn].visible,true);
	,
		set(plugin[FRbtn].visible,true);
	);
</action>



the first trace shows the correct variable but the second trace, inside the action, shows that get(language) is null

I'm baffled...



Dieser Beitrag wurde bereits 4 mal editiert, zuletzt von »hfeist« (30. Juli 2015, 19:13)


hfeist

Anfänger

  • »hfeist« ist der Autor dieses Themas

Beiträge: 9

Wohnort: Toronto

Beruf: artist

  • Nachricht senden

2

Donnerstag, 30. Juli 2015, 23:59

I've now got it working by moving the showLanguageBtn() call from the scene onstart

<scene name="scene_GareRilly_pano" title="GareRilly" onstart="showLanguageBtn();" thumburl="panos/GareRilly_2_pano.tiles/thumb.jpg" lat="" lng="" heading="" >



to

<events name="currentpano" onnewpano="showLanguageBtn();" onremovepano="stopsound(bgsnd);"/>


I guess there wasn't enough time for the variable to register

Beiträge: 1 850

Beruf: Virtual Tours - Photography - Krpano developer

  • Nachricht senden

3

Freitag, 31. Juli 2015, 05:16

I don't think there's a good reason to put actions in scenes.
There's a definitely code loading order which you can see what happens when by using traces.

For scene specific action code use <scene onstart=""
besides anything in actions has to be redeclared unless you have keep="true" although I'm not sure it works for actions. Very strange. First time I've seen an action inside a scene.
KRPano Developer: Portfolio ::Gigapixel Tagging Solutions - Porfolio 2 :: Facebook :: Twitter :: reddit.com/r/VirtualTour

Ähnliche Themen