Hallo zusammen, das Ausführen einer Autotour, so wie das Klaus von krpano beschrieb, funktioniert soweit ganz gut. Nun möchte ich innerhalb der aufgerufenen Panoramas auch so eine Art Autotour laufen lassen. Der Code der Autotour, die die einzelnen Panoramas lädt lautet so:
<krpano onstart="setuptour();">
<action name="setuptour">
set(step,1);
set(idletime,4);
set(events.onidle, autotour() );
</action>
<action name="autotour">
oninterrupt(break);
if (step == 1, wait(1);inc(step););
if (step == 2, loadpano(Augustusburg.xml);inc(step););
if (step == 3, wait(60); inc(step););
if (step == 4, wait(blend); inc(step););
if (step == 5, loadpano(Johanneskirchplatz_HDR_Auto.xml,null,MERGE,BLEND(2),action(ausblenden));inc(step););
if (step == 6, wait(30);inc(step););
if (step == 7, tourdone(autotour1.xml);set(step,1););
</action>
...
Display More
Im aufgerufenen Panorama 'Augustusburg.xml' steht nun das hier:
<krpano version="1.0.8" >
<include url="skin/defaultskin.xml" />
<action name="setuptour">
set(step,1);
set(idletime,4);
set(events.onidle, autotour1() );
</action>
<action name="autotour1">
oninterrupt(break);
if (step == 1, wait(5);inc(step););
if (step == 2, tween(view.hlookat, 220,4);inc(step););
if (step == 3, wait(1); inc(step););
if (step == 4, wait(blend); inc(step););
if (step == 5, tween(view.vlookat,-5,2);inc(step););
if (step == 6, wait(2);inc(step););
if (step == 7, tween(view.fov, 15,6);inc(step););
if (step == 8, wait(180); set(step,1););
</action>
...
Display More
Rufe ich das Panorama 'Augustusburg.xml' allein auf, so wird gezoomt und geschwenkt. Alles palletti. Wenn ich es aber über die Autotour aufrufe passiert da nichts davon. Ich hatt im Kopf des Panoramas auch schon 'onstart...' stehen. Ändert sich nichts und ich glaube, dass Klaus schrieb, man kann ein 'onstart' nur einmal aufrufen.
Gibt es eine Möglichkeit das so hinzukriegen, wie ich es möchte?
(Bitte nicht an den unmöglichen Wait-Zeiten etc. stören. Die sind nur zum Testen so kurz.)
Vielen Dank für Hilfe.
Thomas