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.

J.J.

Beginner

  • "J.J." started this thread

Posts: 35

Location: Eisenstadt

Occupation: Systemadministrator

  • Send private message

1

Monday, September 7th 2015, 10:28am

Portrait mit Beschreibung nur ein mal im Scourcecode

Hallo Leute,

nochmals eine Frage. Ich möchte ein Portrait mit Beschreibung zu der Person per klick auf einen Hotspot einblenden. Soweit funktioniert alles. Nun habe ich aber mehrere Portraits die pro Panorama eingebunden werden sollen. Hier würde ich nur ungerne für jedes einzelne Portrait einen Layer erstellen. Beim Klick auf den Hotspot erstelle ich eine Variable. Wie aber kann ich diese verwenden um den Layer mit den richtigen Text und Bild zu öffnen?

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
	<hotspot name="alex"
			 url="../graphics/punkt.png"
			 ath="0.20"
			 atv="6.00"
			 edge="top"
			 onhover="showtext(Alex,tooltip);"
			 onclick="if(layer[portrait].visible==false, set(layer[portrait].visible, true);, set(layer[portrait].visible, false); set(person, 'alex');)"
	/>

	<hotspot name="franz"
			 url="../graphics/punkt.png"
			 ath="10.20"
			 atv="6.00"
			 edge="top"
			 onhover="showtext(Franz,tooltip);"
			 onclick="if(layer[portrait].visible==false, set(layer[portrait].visible, true);, set(layer[portrait].visible, false); set(person, 'franz');)"
	/>

	<layer name="portrait" type="container" align="center"  width="500" height="500" x="0" y="0" visible="false">
		<layer name="picture" type="image" url="../images/alex.jpg" align="top" x="0"  y="0" onclick="set(layer[portrait].visible, false);" />
		<layer name="textfield" url="../graphics/textfield.png" align="top" x="0" y="305" width="480" height="280" scale9grid="6|6|268|188" onclick="set(layer[portrait].visible, false);" >
				<layer name="text" url="%SWFPATH%/plugins/textfield.swf" align="lefttop" x="0" y="0" width="100%" height="100%" background="false" border="false"
					   padding="10 15"
					   html="data:alex"
					   css="color:#000000; font-family:Arial; font-size:12px;"
					   onclick="set(layer[portrait].visible, false);"
				/>
		</layer>
	</layer>

	<data name="alex">
		Alex <br/>
		Alex <br/>
		Alex
	</data>

	<data name="franz">
		Franz <br/>
		Franz <br/>
		Franz
	</data>


LG Alex

This post has been edited 1 times, last edit by "J.J." (Sep 9th 2015, 2:50pm)


J.J.

Beginner

  • "J.J." started this thread

Posts: 35

Location: Eisenstadt

Occupation: Systemadministrator

  • Send private message

2

Wednesday, September 9th 2015, 2:54pm

Vielleicht noch eine Beschreibung zu den Problem. Am Ende von onklick() in den Hotspots soll eine Variable "person" befüllt werden. Diese Variable soll im Layer "picture" im Parameter "url" sowie im Layer "text" im Parameter "html" ausgelesen werden. Somit würde ich den Layer "portrait" nur ein einziges mal im XML haben und diesen dynamisch befüllen.

LG Alex