I have used a small trick for that:
internally when loading a scene, it's content is stored in the "xml.content" variable (inside a <krpano> tag),
then I loop through all scenes (known via "scene.count") and check if it is the current scene, and if yes,
the previous or next scene will be loaded,
Hi Klaus. I know this is a great solution but since I am thick could you please check why mine is not working
Code
<krpano version="1.0.8" logkey="false">
<include url="%SWFPATH%/plugins.xml" />
<include url="videotour0.xml"/>
<plugin name="data" keep="true"/>
<textstyle name="DEFAULT" alpha="1" bold="false" font="Arial" fontsize="16" italic="false" textcolor="0xff000000"/>
<plugin name="logo" url="videotourdata/graphics/logo.png" keep="true" align="rightbottom" x="10" y="10" width="109" height="18" onclick="openurl(http://www.myomsk.info,_blank)"/>
<plugin name="in" align="bottom" keep="true" ondown="set(movevectorz,-1);" onout="set(blendmode,normal);" onover="set(blendmode,add);" onup="set(movevectorz,0);" url="videotourdata/graphics/menu/menu0.png" x="-160" y="10"/>
<plugin name="out" align="bottom" keep="true" ondown="set(movevectorz,+1);" onout="set(blendmode,normal);" onover="set(blendmode,add);" onup="set(movevectorz,0);" url="videotourdata/graphics/menu/menu1.png" x="-120" y="10"/>
<plugin name="left" align="bottom" keep="true" ondown="set(movevectorx,-1);" onout="set(blendmode,normal);" onover="set(blendmode,add);" onup="set(movevectorx,0);" url="videotourdata/graphics/menu/menu2.png" x="-80" y="10"/>
<plugin name="right" align="bottom" keep="true" ondown="set(movevectorx,+1);" onout="set(blendmode,normal);" onover="set(blendmode,add);" onup="set(movevectorx,0);" url="videotourdata/graphics/menu/menu3.png" x="-40" y="10"/>
<plugin name="prevscene" align="bottom" keep="true" onclick="action(prevscene);" onout="set(blendmode,normal);" onover="set(blendmode,add);" url="videotourdata/graphics/menu/menu4.png" x="0" y="10"/>
<plugin name="nextscene" align="bottom" keep="true" onclick="action(nextscene);" onout="set(blendmode,normal);" onover="set(blendmode,add);" url="videotourdata/graphics/menu/menu5.png" x="40" y="10"/>
<plugin name="home" align="bottom" blendmode="normal" keep="true" onclick="lookto(get(panoview.h),get(panoview.v),get(panoview.fov),smooth(100,20,50));" onout="set(blendmode,normal);" onover="set(blendmode,add);" url="videotourdata/graphics/menu/menu6.png" x="80" y="10"/>
<plugin name="openfs" align="bottom" blendmode="screen" keep="true" onclick="set(fullscreen,true);" onout="set(blendmode,screen);" onover="set(blendmode,add);" url="videotourdata/graphics/menu/menu7.png" x="120" y="10"/>
<plugin name="closefs" align="bottom" blendmode="screen" keep="true" onclick="set(fullscreen,false);" onout="set(blendmode,screen);" onover="set(blendmode,add);" url="videotourdata/graphics/menu/menu8.png" visible="false" x="120" y="10"/>
<events onenterfullscreen="set(plugin[openfs].visible,false); set(plugin[closefs].visible,true);" onexitfullscreen="set(plugin[openfs].visible,true); set(plugin[closefs].visible,false);"/>
<plugin name="autorotation" align="bottom" blendmode="screen" keep="true" onclick="switch(autorotate.enabled);" onout="set(blendmode,screen);" onover="set(blendmode,add);" url="videotourdata/graphics/menu/menu9.png" x="160" y="10"/>
<action name="prevscene">
if(%1 != findnext, sub(i,scene.count,1));
txtadd(scenexml,'<krpano>',get(scene[%i].content),'</krpano>');
if(scenexml == xml.content,
dec(i);
if(i LT 0, sub(i,scene.count,1));
loadscene(get(scene[%i].name), null, MERGE, BLEND(1));
,
dec(i);
if(i GE 0, prevscene(findnext));
);
</action>
<action name="nextscene">
if(%1 != findnext, set(i,0));
txtadd(scenexml,'<krpano>',get(scene[%i].content),'</krpano>');
if(scenexml == xml.content,
inc(i);
if(i == scene.count, set(i,0));
loadscene(get(scene[%i].name), null, MERGE, BLEND(1));
,
inc(i);
if(i LT scene.count, nextscene(findnext));
);
</action>
</krpano>
Alles anzeigen
Thank you