You are not logged in.

Dear visitor, welcome to krpano.com Forum. If this is your first visit here, please read the Help. It explains in detail how this page works. To use all features of this page, you should consider registering. Please use the registration form, to register here or read more information about the registration process. If you are already registered, please login here.

1

Wednesday, May 5th 2010, 6:09pm

plugin[].url austauschen ?

Hi,

meine Steuerungsbuttons sind plugins, die png-Files anzeigen. Bei bestimmten Konstallationen würde ich nun gerne das png eines plugins austauschen, also plugin[].url anders setzen. Wenn ich das aber mache, passiert rein gar nix. Ich hab nun schon mal vorher visible auf false gesetzt, url getauscht und anschließend visible wieder auf true gesetzt. Leider auch ohne Erfolg.

Hat jemand eine Idee?

Gibt's eine Art reset/reload, das das Plugin veranlasst, seine url neu zu lesen?

Viele Grüße und schon mal Danke!

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

2

Friday, May 7th 2010, 1:04pm

Hi,

das Ändern des url müsste eigentlich funktionieren...
kannst du deinen Code oder ein Beispiel zeigen?

Schöne Grüße,
Klaus

3

Saturday, May 8th 2010, 9:49am

Hallo Klaus,

du hast (natürlich) recht. Es funktioniert. Ich hab den Code nun noch einmal neu geschrieben und siehe da, es funktioniert. Vermutlich war nur der Pfad zum PNG falsch ...

Danke

Viele Grüße

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

4

Saturday, May 8th 2010, 10:36am

doch nicht gelöst ...

Hallo Klaus,

irgendwie zu früh gefreut. Hab's grad online gebracht und erkannt, dass es doch nicht funktioniert.

Hier mal die relevanten Codeschnipsel (ich lass ein wenig mehr drin, damit du die Trace-Aufruf siehst):

Source code

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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
	<events onxmlcomplete		=	"action(setuppano);" />	

...

    <plugin name="info-on"        parent="button-hg" keep="true" align="bottom" zorder="2" alpha="0.5" x="111"   y="4" onover="set(alpha,1);" onout="set(alpha,0.5);" onhover="showtext(Information & Hilfe, buttonstyle)"              url="img/button-info-on.png"		onclick="action(show-info-slide1);" 		visible="true" />
    <plugin name="info-off"       parent="button-hg" keep="true" align="bottom" zorder="2" alpha="0.5" x="111"   y="4" onover="set(alpha,1);" onout="set(alpha,0.5);" onhover="showtext(Information & Hilfe ausblenden, buttonstyle)"   url="img/button-info-off.png"		onclick="action(hide-information);" 	visible="false" />

...

	<action name="show-info-slide1">
		debug(3,"action", %0);

		<!-- Buttons umschalten -->
		set(plugin[info-on].visible, false); 
		set(plugin[info-off].visible, true);
		
		hide-grundriss();
		hide-aufriss();
	
		debug(5,"varSlide1Status", get(varSlide1Status));
		
		if (varSlide1Status == "none" ,
			show-info-slide2();
		,
			hide-all-info();
			showpic(allpano-info);
			
			showpic(info-slide-1v);
			
...
			action(showtextfield, slide1Info);
		);
	</action>

...

	<action name="setuppano">
		debug(5,"action", %0);
		
		<!-- ============================================================== -->
		<!-- Initialisieren von Variablen                                   -->
		<!-- ============================================================== -->

		<!-- Info-Button zurücksetzen -->
		getAbsPath("site-pano", "/includes/img/button-info-on.png");
		pop(zwPath);
		set(plugin[info-on].url, get(zwPath));

		<!-- ============================================================== -->
		<!-- Setzen von Raum, Objekt und Site Variablen                     -->
		<!-- ============================================================== -->
		action(setRaumVars);		

</action>

...

	<action name="setRaumVars"> 
		debug(3,"action", %0);

		<!-- Raum Informationen -->
		set(varSlide1Status, "active");
		
		<!-- Info-Button auf active-URL setzen -->
		getAbsPath("site-pano", "/includes/img/button-info-active.png");
		pop(zwPath);
		
		debug(3,"zwPath", get(zwPath));

		set(plugin[info-on].url, get(zwPath));
		
		debug(3,"plugin.url", get(plugin[info-on].url));	
...
</action>


Hier kannst du Dir das mal ansehen:

Neues Schloss inkl. TraceLevel

Das Tracing ist eingeschaltet und ergibt folgendes Protokoll:
...
INFO: action setuppano
INFO: action getabspath site-pano /includes/img/button-info-on.png
INFO: zwPath /fileadmin/sites/schlbay/pano/includes/img/button-info-on.png
INFO: action setRaumVars
INFO: action getabspath site-pano /includes/img/button-info-active.png
INFO: zwPath /fileadmin/sites/schlbay/pano/includes/img/button-info-active.png
INFO: zwPath /fileadmin/sites/schlbay/pano/includes/img/button-info-active.png
INFO: plugin.url /fileadmin/sites/schlbay/pano/includes/img/button-info-active.png
...

Das Plugin hat also tatsächlich eine neue url. Dennoch wird das alte PNG angezeigt (das active-PNG ist ein rotes i)

Was kann denn noch falsch sein?
komisch ist, dass es ein/zweimal funktioniert hat und dann nicht mehr ...

Vielen Dank & Grüße

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

5

Monday, May 10th 2010, 1:30pm

Was muss man tun um das Problem zu sehen?
um welche Grafik/welchen Button handelt es sich?

Schöne Grüße,
Klaus

6

Monday, May 10th 2010, 1:43pm

Hallo Klaus,

oh sorry, hab ganz vergessen, das zu beschrieben.

Im besagten Raum R001 des Schlosses kann man über den Button (i) [ = erster Button auf rechter Seite] einen Infotext abrufen. Da eben tatsächlich ein Infotext da ist (ansonsten zeigt das i nur einen allgemeinen Hilfetext/-grafik), sollte statt der angezeigten Grafik mit grauem i eine Buttongrafik mit rötlichem i angezeigt werden.

Also statt der Grafik graues i sollte diese Grafik rotes i angezeigt werden.

In Räumen ohne Infotext (z.B. hier) sollte immer das graue i angezeigt werden. Das wird in der action setuppano bei jedem Raumwechsel zurückgesetzt. Falls ein Infotext da ist, wird in der jeweilgen action setRaumVars die alternative Grafik an url zugewiesen.

Danke schon mal für Deine Hilfe

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

7

Monday, May 10th 2010, 2:07pm

Hi,

das ist jetzt gar nicht einfach zu sagen,
das 'Beispiel' ist ja nicht gerade klein

es scheint aber so als würde ist die "url" schnell zweimal nacheinander geändert werden
(setuppano, setRaumVars), das könnte das Problem sein...

während ein <plugin> gerade am Laden ist, kann die url (noch) nicht noch einmal geändert
werden, erst nach dem "onloaded" Event wieder,

Schöne Grüße,
Klaus

8

Monday, May 10th 2010, 2:19pm

Hallo Klaus,

super! Das war der Hinweis!

ich habe gerade (in meiner Entwicklungsumgebung) ein Wait(load) eingefügt, und schon geht's ;-) ;-)

Vielen Dank - besonders deswegen, weil du Dich auch mit dem "kleinen" Beispiel abgegeben hast ...;-)

Viele Grüße

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

Similar threads