Hello all - I am troubleshooting an issue where the flyout effect on outline hotspots has stopped working after updating the site.
I am using KRpano version 1.16.
To see a sample of our working flyout hotspots using an older version of KRpano see: http://www.chrismillar.ca/ - if you enter the barn and spin around to a piece on the wall, then click on it, you will see the effect.
I cannot determine what is missing in the new code that is causing these to not work anymore. I suspect that there may be a new setting that I am missing somewhere.
Has someone else encountered the same thing after updating to KRpana 1.16?? Very strange....
Below is the code I had used in both versions. I will post the whole tour.xml if that helps.
Thanks everyone
Code
<action name="showpic"> <!-- creates a new hotspot and fly it out --> if(hotspot[get(pic)] === null, txtadd(picfilename,'%CURRENTXML%/graphics/pic_',get(pic),'.jpg'); addhotspot(get(pic)); getcenter(hsath,hsatv); copy(hotspot[get(pic)].ath, hsath); copy(hotspot[get(pic)].atv, hsatv); set(hotspot[get(pic)].visible,false); set(hotspot[get(pic)].distorted,true); set(hotspot[get(pic)].zorder,2); set(hotspot[get(pic)].scale,0.1); set(hotspot[get(pic)].alpha,0.0); set(hotspot[get(pic)].onloaded, flyin(get(name)) ); set(hotspot[get(pic)].onclick, flyout(get(name)) ); copy(hotspot[get(pic)].url,picfilename); , flyin(get(pic)); ); </action>
<!-- calc the max. flyout size of a hotspot for the current screen size --> <action name="calc_flyout_size"> div(screen_sideaspect, stagewidth, stageheight); div(hotspot_sideaspect, hotspot[%1].width, hotspot[%1].height);
if(screen_sideaspect LT hotspot_sideaspect, <!-- align at screen width --> div(hotspot[%1].width,stagewidth,stageheight); mul(hotspot[%1].width,80); txtadd(hotspot[%1].width,'%'); set(hotspot[%1].height,prop); , <!-- align at screen height --> set(hotspot[%1].width,prop); set(hotspot[%1].height,80%); ); </action>
<!-- fly in a hotspot = show hotspot fixed at screen --> <action name="flyin"> if(hotspot[%1].flying == 0.0, hotspot[%1].resetsize(); calc_flyout_size(%1); ); if(hotspot[%1].oldscale === null, copy(hotspot[%1].oldscale, hotspot[%1].scale) ); if(hotspot[%1].oldrx === null, copy(hotspot[%1].oldrx, hotspot[%1].rx) ); if(hotspot[%1].oldry === null, copy(hotspot[%1].oldry, hotspot[%1].ry) ); if(hotspot[%1].oldrz === null, copy(hotspot[%1].oldrz, hotspot[%1].rz) ); set(hotspot[%1].enabled,true); set(hotspot[%1].visible,true); tween(hotspot[%1].alpha, 1.0); tween(hotspot[%1].flying, 1.0); tween(hotspot[%1].scale, 1.0); tween(hotspot[%1].rx, 0.0); tween(hotspot[%1].ry, 0.0); tween(hotspot[%1].rz, 0.0); </action>
<!-- fly the hotspot out/back --> <action name="flyout"> set(hotspot[%1].enabled,false); tween(hotspot[%1].alpha, 0.0, 0.5, default, set(hotspot[%1].visible,false); ); tween(hotspot[%1].flying, 0.0); tween(hotspot[%1].scale, get(hotspot[%1].oldscale)); tween(hotspot[%1].rx, get(hotspot[%1].oldrx)); tween(hotspot[%1].ry, get(hotspot[%1].oldry)); tween(hotspot[%1].rz, get(hotspot[%1].oldrz)); </action>