问题描述
无论是哪一个版本的krpano,其使用MAKE VTOUR生成默认skin时,如果导航栏缩略图宽度比当前窗口要大时,也就是窗口宽度放不下全部缩略图的情况下,当你点击视图中某个缩略图,缩略图是不会自动滚动到中部的,也就是说,如果你要点击窗口之外的缩略图,你要点击两边的箭头让相应的场景缩略图滚动到中部,然后再点击。这样自然麻烦,我们现在要实现的是,如果缩略图总宽度小于窗口宽度时,让当前场景的缩略图自动滚动到导航栏中部。
方法
用代码编辑器打开skin文件夹中的vtourskin.xml文件,找到下面的
1 |
<action name="skin_update_scene_infos"> |
的一句代码:
1 |
txtadd(parentname, 'skin_thumb_', get(scene[get(xml.scene)].index)); |
如果你是1.19版本,你可以将上述代码改为:
1 2 |
txtadd(parentname, 'skin_thumb_', get(scene[get(xml.scene)].index)); layer[skin_thumbs].scrolltocenter(calc(layer[get(parentname)].x + skin_settings.thumbs_width /2),0); |
如果你是1.18版本,你可以将上述代码改为:
1 2 3 4 |
txtadd(parentname, 'skin_thumb_', get(scene[get(xml.scene)].index)); div(now_x,skin_settings.thumbs_width,2); add(now_x,layer[get(parentname)].x); layer[skin_thumbs].scrolltocenter(get(now_x),0); |