You are not logged in.

1

Sunday, July 19th 2015, 6:04am

Preloader Text wird nicht angezeigt

Hi,

ich experimentiere aktuell mit "KRPANO 1.18.4". Nun suche ich für mein Panorama eine Art Preloader, der sowohl unter Flash als auch HTML5 funktioniert. Bei jedem Aufruf der Datei "pan.php" soll zuerst ein "Loading ...." Hinweis erscheinen. Sobald das Panorama geladen ist, soll dieser Text wieder verschwinden. Leider wird der Text beim laden jedoch überhaupt nicht angezeigt. Was mache ich falsch?

Die zweite Frage bezieht sich auf den Parameter "maxpixelzoom", der bei mir mit "3.0" angegeben ist. Unter Flash funktioniert die Begrenzung. Unter HTML5 funktioniert dieser Parameter leider überhaupt nicht. Ist das ein Bug in der Software oder mache ich hier auch etwas falsch?

Hoffe, Ihr könnt mir helfen :-))



pan.php:

Source code

1
2
3
4
5
6
<script src="embedpano.js"></script>
<div id="pano" style="width:840px;height:480px;">
<script>
embedpano({swf:"krpano.swf", xml:"daten.xml", target:"pano", html5:"auto", passQueryParameters:true});
</script>
</div>



daten.xml:

Source code

1
2
3
4
5
6
7
<krpano>
<include url="pan.xml" />
<image type="SPHERE" hfov="140">
<sphere url="../panorama.jpg" />
</image>
<view fisheye="0" limitview="auto" maxpixelzoom="3.0" />
</krpano>



pan.xml:

Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<krpano>
    <layer name="buttons" keep="true" url="%SWFPATH%/plugins/textfield.swf" align="leftbottom" width="120" height="20" y="0"
   	 background="false">
   	 <layer name="left"  url="img/links.png" scale="1" align="lefttop" x="0"  y="0" ondown="set(hlookat_moveforce,-1);"  onup="set(hlookat_moveforce,0);" />
   	 <layer name="right" url="img/rechts.png" scale="1" align="lefttop" x="20"  y="0" ondown="set(hlookat_moveforce,+1);"  onup="set(hlookat_moveforce,0);" />
   	 <layer name="up"	url="img/hoch.png" scale="1" align="lefttop" x="40"  y="0" ondown="set(vlookat_moveforce,-1);"  onup="set(vlookat_moveforce,0);" />
   	 <layer name="down"  url="img/runter.png" scale="1" align="lefttop" x="60" y="0" ondown="set(vlookat_moveforce,+1);"  onup="set(vlookat_moveforce,0);" />
   	 <layer name="in"	url="img/zoom_in.png" scale="1" align="lefttop" x="80" y="0" ondown="set(fov_moveforce,-1);"  	onup="set(fov_moveforce,0);" 	/>
   	 <layer name="out"   url="img/zoom_out.png" scale="1" align="lefttop" x="100" y="0" ondown="set(fov_moveforce,+1);"  	onup="set(fov_moveforce,0);" 	/>
    </layer>
    
    <layer name="text"
   	url="%SWFPATH%/plugins/textfield.swf"
   	align="auto" 
   	html="Loading ......."
   	css="font-family:Arial; font-size:22px; color:#FFFFFF;"
   	background="false"
   	backgroundalpha="1.0"
   	visible="true"
   	onloaded="if(text !== false, set(visible,false));"
   	/>
</krpano>

2

Sunday, July 19th 2015, 8:40pm

Hi,

ich glaube, das ich die Lösung selbst gefunden habe. In der Datei "daten.xml" habe ich die Syntax

Source code

1
<events onloadcomplete="set(layer[text].visible,false)" />


an vorletzter Stelle mit eingebunden.

Jetzt habe ich noch eine Frage: Wie ist es möglich, das der "Loading" Schriftsatz erst nach z.B. einer Sekunde erscheint. Leider konnte ich hierzu niergendwo ein Beispiel finden!