Hallo,
ich bin neu mit krpano und habe gerade mein erstes Projekt abgeschlossen, ohne dass ich das Forum gebraucht habe , siehe http://www.ibug-art.de/virtuatour/ibug2010.html
Bei einer neuen Sache stoße ich jetzt aber auf ein Problem, bei dem mich mal bitte jemand mit der Nase auf die prinzipielle Verfahrensweise stoßen muss. Ich habe eine rundgang1.xml, in der sind mehrere Szenen angelegt:
<krpano version="1.0.8" onstart="loadscene(sc5911)">
<include url="skin/defaultskin.xml" />
<scene name="sc5911"> ... </scene>
<scene name="sc5935"> ... </scene>
<scene name="sc5956"> ... </scene>
</krpano>
Mit dem "onstart=loadscene("-Aufruf wird auch die richtige Szene geladen, kein Problem.
Ich möchte nun nach dem Laden der ersten Szene (und nur dann!) eine kurze Erklärung/Bedienungsanleitung in Textform einblenden, die aber auch für die weiteren Projekte rundgang2.xml, rundgang3.xml .. gelten soll und deshalb sinnvollerweise in die includete defaultskin.xml gehört.
dazu steht in der defaultskin.xml:
<krpano version="1.0.8" onstart="autoexecbat" >
<data name="infotext">Bewege das Bild mit der Maus![br]Move the picture with your Mouse!</data>
<textstyle name="infostyle"
origin="center" edge="center" yoffset="-39" textalign="center" background="false" border="false"
font="courier"
fontsize="80" textcolor="0xFFFFFF" bold="false" effect="glow(0xFFFFFF,0.7,4,2);glow(0x000000,1,4,2);
dropshadow(3,45,0x000000,2,0.6);" showtime="5.0" fadeintime="1.0" fadetime="2.0"
/>
<action name="autoexecbat">
<!-- Erklaerungstext einmalig nach Laden des Panos -->
showtext(get(data[infotext].content), infostyle);
</action>
</krpano>
Alles anzeigen
Funktioniert auch. Die Action "autoexecbat" wird aufgerufen, und der Text wird einmalig nach dem Start angezeigt, nach dem Laden einer weiteren Szene dagegen nicht.
Wie kombiniere ich nun beide Events sinnvoll?
Es wird ja nur das Event aus der defaultskin.xml ausgeführt, weil dieses das erste aus der rundgang1.xml überschreibt - es erscheint also die Erklärung, die erste Szene wird aber nicht geladen, der Bildschirm bleibt schwarz.
Wenn ich in der defaultskin.xml in die Action "autoexecbat" "loadscene(startscene)" schreibe, wirds wahrscheinlich gehen, aber das setzt ja voraus, dass es in jedem Projekt, das die defaultskin.xml benutzt, eine Szene "startszene" gibt, dem ist aber nicht so.
Ich hoffe, ich habs verständlich erklärt,
Grüße Steffen