tooltip.xml 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448
  1. <krpano>
  2. <!-- 1.20. 新热点模式 -->
  3. <action name="addJQHotspot">
  4. <!-- showlog(); -->
  5. set(hsp_name,%1);
  6. set(hsp_type,%2);
  7. txtadd(iconUrl,'',%4);
  8. txtreplace(iconUrl,'|',',');
  9. <!-- trace('opentype::',%11); -->
  10. if(%2 LE 1,
  11. <!-- trace('id==',get(hsp_name),"::",get(iconUrl)); -->
  12. set(hotspot[get(hsp_name)].type,'image');
  13. set(hotspot[get(hsp_name)].url,get(iconUrl));
  14. );
  15. ifnot(%2 LE 1, set(hotspot[get(hsp_name)].type, 'text'));
  16. <!-- 其他标签 (0,1,2)-->
  17. set(hotspot[get(hsp_name)].name,%1);
  18. set(hotspot[get(hsp_name)].hotspottype,%2);
  19. set(hotspot[get(hsp_name)].hotspottitle,%3);
  20. set(hotspot[get(hsp_name)].hoverstatus,%9);
  21. set(hotspot[get(hsp_name)].hotspotStyle,%10);
  22. set(hotspot[get(hsp_name)].opentype,%11);
  23. set(hotspot[get(hsp_name)].hotlink,%7);
  24. set(hotspot[get(hsp_name)].ath,%5);
  25. set(hotspot[get(hsp_name)].atv,%6);
  26. set(hotspot[get(hsp_name)].visible,true);
  27. set(hotspot[get(hsp_name)].alpha,1);
  28. set(hotspot[get(hsp_name)].scale,1);
  29. set(hotspot[get(hsp_name)].autoalpha,false);
  30. set(hotspot[get(hsp_name)].distorted,false);
  31. set(hotspot[get(hsp_name)].border,false);
  32. <!-- set(hotspot[get(hsp_name)].onclick,'js(__krfn.utils.linkopen(%7,%1)); '); -->
  33. set(hotspot[get(hsp_name)].onclick,'js(__sdk.Tags.linkopen(%11,%1)); ');
  34. <!-- set(hotspot[get(hsp_name)].ondown,dragJQhotspot(););
  35. set(hotspot[get(hsp_name)].onup,js(console.log('0');__krfn.angle.updateHotSpotData(get(xml.scene),get(name),get(ath),get(atv)))); -->
  36. txtsplit(%10,'|',fontSize,pos,isHover,borderColor,fillColor,textColor,isShowLine,isTextWrap,lineDirection,textDirection,textNumPerLine,duration,frameNumber,framewidth);
  37. set(hotspot[get(hsp_name)].pos,pos);
  38. txtadd(hotspot[get(hsp_name)].onloaded,"add_tooltip_label();add_tooltip_dot();");
  39. if(%2 LE 2,
  40. set(hotspot[get(hsp_name)].height,%8);
  41. set(hotspot[get(hsp_name)].width,%8);
  42. set(hotspot[get(hsp_name)].crop,'');
  43. if(%2 == 0,
  44. txtreplace(iconUrl,'.svg','.png');
  45. <!-- trace('system::',get(iconUrl)); -->
  46. set(hotspot[get(hsp_name)].url,get(iconUrl));
  47. set(hotspot[get(hsp_name)].frameNumber,60);
  48. set(hotspot[get(hsp_name)].duration,1);
  49. set(hotspot[get(hsp_name)].frameRate,calc(1.0 / 60));
  50. set(hotspot[get(hsp_name)].framewidth,84);
  51. );
  52. if(%2 == 1,
  53. set(hotspot[get(hsp_name)].url,get(iconUrl));
  54. set(hotspot[get(hsp_name)].animatiedOn,0);
  55. );
  56. if(%2 == 2,
  57. <!-- trace('ser_frame::',get(framewidth)); -->
  58. set(hotspot[get(hsp_name)].duration, get(duration));
  59. set(hotspot[get(hsp_name)].frameRate,calc(duration / frameNumber));
  60. trace(calc('当前热点序列::' + get(hotspot[get(hsp_name)].hotspottitle)+'::duration::'+get(duration)+'frameNumber::'+get(frameNumber) +'frameRate::'+get(calc(duration / frameNumber))));
  61. set(hotspot[get(hsp_name)].url,get(iconUrl));
  62. set(hotspot[get(hsp_name)].framewidth,get(framewidth));
  63. set(hotspot[get(hsp_name)].frameNumber,get(frameNumber));
  64. );
  65. );
  66. <!-- 个性化标签(3) -->
  67. if(%2 == 3,
  68. set(hotspot[get(hsp_name)].height,80);
  69. set(hotspot[get(hsp_name)].width,1);
  70. set(hotspot[get(hsp_name)].padding,0);
  71. set(hotspot[get(hsp_name)].background,false);
  72. txtadd(line,'<div style="background-color: ',get(borderColor),';width:1px;height:80px;"></div>');
  73. copy(hotspot[get(hsp_name)].html,line);
  74. <!-- txtadd(hotspot[get(hsp_name)].onloaded,"add_tooltip_label();add_tooltip_dot();"); -->
  75. if(isShowLine == 1,
  76. txtadd(tooltipname, 'tooltip_', get(hsp_name));
  77. txtadd(tooltipdot, 'tooldot_', get(hsp_name));
  78. set(hotspot[get(hsp_name)].visible,false);
  79. set(layer[get(tooltipname)].visible,false);
  80. set(layer[get(tooltipdot)].visible,false);
  81. set_label_dir(get(hsp_name),get(lineDirection),0);
  82. );
  83. if(isShowLine == 0,
  84. txtadd(tooltipname, 'tooltip_', get(hsp_name));
  85. txtadd(tooltipdot, 'tooldot_', get(hsp_name));
  86. <!-- set_label_dir(get(hsp_name),get(lineDirection),0); -->
  87. set(hotspot[get(hsp_name)].width,0);
  88. <!-- trace('隐藏标线::',get(tooltipdot)); -->
  89. set(layer[get(tooltipname)].x,0);
  90. set(layer[get(tooltipname)].y,0);
  91. set(layer[get(tooltipname)].rotate,0);
  92. set(hotspot[get(hsp_name)].visible,true);
  93. set(layer[get(tooltipname)].visible,true);
  94. set(layer[get(tooltipdot)].visible,false);
  95. );
  96. );
  97. txtadd(hotspot[get(hsp_name)].onloaded,"make_hotsport_animation(get(framewidth),get(framewidth),get(frameRate));");
  98. <!-- trace('last_add::',hotspot[get(hsp_name)].onloaded); -->
  99. addhotspot(get(hsp_name));
  100. </action>
  101. <action name="make_hotsport_animation">
  102. <!-- 1 square:(w/h) 2:imageW 3 imageH 4 frameRate -->
  103. <!-- trace('imagewidth::',imagewidth,'::imageheight::',imageheight); -->
  104. registerattribute(xframes, calc((imagewidth / %1) BOR 0));
  105. registerattribute(yframes, calc((imageheight / %2) BOR 0));
  106. registerattribute(frames, calc(xframes * yframes));
  107. registerattribute(frame, 0);
  108. registerattribute(animatiedOn, 1);
  109. registerattribute(frameRate, %3);
  110. <!-- trace('frameRate::',get(frameRate)); -->
  111. set(crop, '0|0|%1|%2');
  112. clearinterval(calc('crop_anim_' + name));
  113. <!-- trace('frameRate',get(frameRate)); -->
  114. if(%3 == '' OR frameRate == 0 OR isNaN(frameRate),
  115. set(frameRate,calc(1.0 / 60));
  116. <!-- trace('没有frameRate',get(calc(1.0 / 60)));
  117. trace('没有frameRate-1',get(frameRate)); -->
  118. );
  119. <!-- trace('params::1::',%1,'::2::',%2,'::3::',%3,':frameRate:',get(frameRate));
  120. trace('xframes1::',get(xframes),'::yframes1::',get(yframes)); -->
  121. if(frameRate GE 0,
  122. setinterval(
  123. calc('crop_anim_' + name),
  124. get(frameRate),
  125. if(loaded,
  126. inc(frame);
  127. <!-- trace('frame::',get(frame),'xframes2::',get(xframes),'::yframes2::',get(yframes)); -->
  128. if(frame GE frames, if(onlastframe !== null, onlastframe() ); set(frame,0); );
  129. mod(xpos,frame, xframes);
  130. div(ypos, frame, xframes);
  131. Math.floor(ypos);
  132. mul(xpos, %1);
  133. mul(ypos, %2);
  134. calc(crop, xpos +'|' + ypos + '|%1|%2');
  135. if(animatiedOn == 0,
  136. calc(stopAniCrop,'0|0|'+imagewidth+'|'+imageheight +'|');
  137. set(crop, stopAniCrop);
  138. );,
  139. clearinterval(calc('crop_anim_' + name));
  140. );
  141. );
  142. );
  143. </action>
  144. <action name="add_tooltip_label">
  145. txtadd(tooltipname, 'tooltip_', get(name));
  146. txtsplit(hotspotStyle,'|',fontSize,pos,isHover,borderColor,fillColor,textColor,isShowLine,isTextWrap,lineDirection,textDirection,textNumPerLine,duration,frameNumber);
  147. txtadd(pName, get(name));
  148. addlayer(get(tooltipname));
  149. txtadd(layer[get(tooltipname)].parent, 'hotspot[', get(name), ']');
  150. set(layer[get(tooltipname)].autowidth, true);
  151. set(layer[get(tooltipname)].width,'prop');
  152. set(layer[get(tooltipname)].autoheight,true);
  153. set(layer[get(tooltipname)].edge,center);
  154. set(layer[get(tooltipname)].background,false);
  155. set(layer[get(tooltipname)].pos,pos);
  156. set(layer[get(tooltipname)].padding,0);
  157. set(layer[get(tooltipname)].type,'html');
  158. set(layer[get(tooltipname)].url,'%SWFPATH%/plugins/textfield.swf');
  159. set(layer[get(tooltipname)].border,false);
  160. set(layer[get(tooltipname)].align,center);
  161. copy(layer[get(tooltipname)].hotlink, hotspot[get(name)].hotlink);
  162. <!-- set(layer[get(tooltipname)].ondown,'dragJQlayer();'); -->
  163. set(layer[get(tooltipname)].onclick,JQlayerClick);
  164. <!-- set(layer[get(tooltipname)].onup,js(console.log('1');__krfn.angle.updateHotSpotData(get(xml.scene),get(hsName),get(ath),get(atv)))); -->
  165. <!-- set(hotspot[get(hsp_name)].onup,js(__krfn.angle.updateHotSpotData(get(xml.scene),get(name),get(ath),get(atv)))); -->
  166. txtadd(labelCode, '<div style="display: flex; align-items: center; justify-content: center; position: relative; border: 1px solid ',get(borderColor),'; padding: 6px 10px; white-space: pre; border-radius: 5px; background: ',get(fillColor),'">',' <div style="text-align: left; font-size:',get(fontSize),'px; color: ',get(textColor),'; line-height: 1.4;">',get(hotspottitle),'</div>
  167. </div>');
  168. <!-- label方位 -->
  169. if(get(hotspottype) LE 2,
  170. copy(hoverstatus,hotspot[get(name)].hoverstatus);
  171. <!-- trace('hovering-label::',get(hoverstatus)); -->
  172. <!-- delayedcall(0.1,
  173. txtadd(tooltipname, 'tooltip_', get(name));
  174. set_label_pos(get(tooltipname),get(pos));
  175. ); -->
  176. if(hoverstatus == 0,
  177. trace('测试:',get(hoverstatus));
  178. delayedcall(0.5,
  179. txtadd(tooltipname, 'tooltip_', get(name));
  180. set_label_pos(get(tooltipname),get(pos));
  181. );
  182. );
  183. if(hoverstatus == 1,
  184. set(layer[get(tooltipname)].visible,false);
  185. );
  186. <!-- 2 hover -->
  187. if(hoverstatus == 2,
  188. trace('测试');
  189. set(layer[get(tooltipname)].visible,false);
  190. delayedcall(0.5,
  191. txtadd(tooltipname, 'tooltip_', get(name));
  192. set_label_pos(get(tooltipname),get(pos));
  193. set(layer[get(tooltipname)].visible,false);
  194. );
  195. set(hotspot[get(name)].onhover,txtadd(tooltipname, 'tooltip_', get(name)); set(layer[get(tooltipname)].visible,true););
  196. set(hotspot[get(name)].onout,
  197. txtadd(tooltipname, 'tooltip_', get(name));
  198. set(layer[get(tooltipname)].visible,false);
  199. );
  200. );
  201. );
  202. <!-- 个性化标签(3) -->
  203. if(get(hotspottype) == 3,
  204. if(
  205. isShowLine==1,
  206. set(layer[get(tooltipname)].direction,get(lineDirection));
  207. delayedcall(0.2,txtadd(tooltipname, 'tooltip_', get(name)); set_label_dir(get(tooltipname),get(layer[get(tooltipname)].direction),1); );
  208. );
  209. );
  210. copy(layer[get(tooltipname)].html, labelCode);
  211. </action>
  212. <!-- <style name="tooltip_dot_bg" type="container" border-radius="50%" bgcolor="0xFFFFFF" bgalpha="0.9" height="20" width="20" keep="true" /> -->
  213. <action name='add_tooltip_dot'>
  214. txtadd(tooldot, 'tooldot_', get(name));
  215. <!-- trace('hey::',get(borderColor)); -->
  216. <!-- trace('add-dot-type::',get(name),'::',get(hotspottype)); -->
  217. addlayer(get(tooldot));
  218. txtadd(layer[get(tooldot)].parent, 'hotspot[', get(name), ']');
  219. set(layer[get(tooldot)].width,10);
  220. set(layer[get(tooldot)].height,10);
  221. set(layer[get(tooldot)].padding,0);
  222. set(layer[get(tooldot)].align,center);
  223. set(layer[get(tooldot)].type,'text');
  224. set(layer[get(tooldot)].background,false);
  225. txtadd(dborderColor,'rgba(255,255,255,0.5)');
  226. txtadd(dot,'<div style="background-color: ',get(borderColor),';width:10px;height:10px;"></div>');
  227. copy(layer[get(tooldot)].html,dot);
  228. set(layer[get(tooldot)].backgroundcolor,get(borderColor));
  229. set(layer[get(tooldot)].backgroundalpha,0.9);
  230. set(layer[get(tooldot)].bgroundedge,5);
  231. set(layer[get(tooldot)].onclick,JQlayerClick);
  232. <!-- set(layer[get(tooldot)].ondown,'dragJQlayer();'); -->
  233. set(layer[get(tooldot)].visible,false);
  234. <!-- set(layer[get(tooldot)].onup,js(console.log('2');__krfn.angle.updateHotSpotData(get(xml.scene),get(hsName),get(ath),get(atv)))); -->
  235. <!-- 个性化标签(3) -->
  236. if(get(hotspottype) == 3,
  237. if(isShowLine ==1,set(layer[get(tooldot)].visible,true);set_label_dir(get(tooldot),get(lineDirection),2););
  238. if(isShowLine ==0,set(layer[get(tooldot)].visible,false););
  239. );
  240. </action>
  241. <action name='set_label_dir'>
  242. txtadd(dirItem,'',%1);
  243. txtadd(lineDirection,'',%2);
  244. txtadd(dir,'',%3);
  245. <!-- trace('get-lineDirection::',%2); -->
  246. <!-- trace('set_label_dir::1::',get(dirItem),'::2::',get(lineDirection),'::3::',get(dir)); -->
  247. if(
  248. get(dir)==1,
  249. <!-- trace('set_label_dir::1::',get(dirItem),'::2::',get(lineDirection),'::3::',get(dir)); -->
  250. copy(labelWidth,layer[get(dirItem)].width);
  251. copy(labelHeight,layer[get(dirItem)].height);
  252. );
  253. if(
  254. get(lineDirection) == 'right-top',
  255. if(get(dir)==0,set(hotspot[get(dirItem)].rotate,35));
  256. if(get(dir)==1,add(allHeight,labelHeight,80);div(allHeight,2);mul(allHeight,-1);set(layer[get(dirItem)].rotate,0);set(layer[get(dirItem)].x,0);set(layer[get(dirItem)].y,get(allHeight));set(layer[get(dirItem)].rotate,-35););
  257. if(get(dir)==2,set(layer[get(dirItem)].x,0);set(layer[get(dirItem)].y,40););
  258. );
  259. if(
  260. get(lineDirection) == 'right-center',
  261. if(get(dir)==0,set(hotspot[get(dirItem)].rotate,90););
  262. if(get(dir)==1,
  263. set(layer[get(dirItem)].rotate,-90);
  264. add(allWidth,labelWidth,80);
  265. div(allWidth,2);
  266. mul(allWidth,-1);
  267. trace('allWidth::',get(allWidth));
  268. set(layer[get(dirItem)].x,0);
  269. set(layer[get(dirItem)].y,get(allWidth));
  270. );
  271. if(get(dir)==2,set(layer[get(dirItem)].x,0);set(layer[get(dirItem)].y,40););
  272. );
  273. if(
  274. get(lineDirection) == 'right-bottom',
  275. if(get(dir)==0,set(hotspot[get(dirItem)].rotate,-35));
  276. if(get(dir)==1,add(allHeight,labelHeight,80);div(allHeight,2);mul(allHeight,1);set(layer[get(dirItem)].rotate,0);set(layer[get(dirItem)].x,0);set(layer[get(dirItem)].y,get(allHeight));set(layer[get(dirItem)].rotate,35););
  277. if(get(dir)==2,set(layer[get(dirItem)].x,0);set(layer[get(dirItem)].y,-40););
  278. );
  279. if(
  280. get(lineDirection) == 'center-top',
  281. if(get(dir)==0,
  282. set(hotspot[get(dirItem)].rotate,0);
  283. );
  284. if(get(dir)==1,add(allHeight,labelHeight,80);div(allHeight,2);mul(allHeight,-1);set(layer[get(dirItem)].rotate,0);set(layer[get(dirItem)].x,0);set(layer[get(dirItem)].y,get(allHeight)););
  285. if(get(dir)==2,set(layer[get(dirItem)].x,0);set(layer[get(dirItem)].y,40););
  286. );
  287. if(get(lineDirection) == 'center-bottom',
  288. if(get(dir)==0,set(hotspot[get(dirItem)].rotate,0));
  289. if(get(dir)==1,add(allHeight,labelHeight,80);div(allHeight,2);mul(allHeight,1);
  290. set(layer[get(dirItem)].rotate,0);
  291. set(layer[get(dirItem)].x,0);
  292. set(layer[get(dirItem)].y,get(allHeight));
  293. );
  294. if(get(dir)==2,set(layer[get(dirItem)].x,0);set(layer[get(dirItem)].y,-40););
  295. );
  296. if( get(lineDirection) == 'left-top',
  297. <!-- newx = distance * Math.cos(direction) + x
  298. newy = distance * Math.sin(direction) + y -->
  299. <!-- showlog(); -->
  300. if(get(dir)==0,set(hotspot[get(dirItem)].rotate,-35));
  301. if(get(dir)==1,
  302. add(allHeight,labelHeight,80);
  303. div(allHeight,2);mul(allHeight,-1);
  304. set(rr,calc((Math.PI / 180) * -35));
  305. <!-- set(newY,calc(allHeight * Math.asin(rr))); -->
  306. trace('newY',allHeight);
  307. set(layer[get(dirItem)].rotate,0);
  308. set(layer[get(dirItem)].x,0);
  309. set(layer[get(dirItem)].y,get(allHeight));
  310. set(layer[get(dirItem)].rotate,35););
  311. if(get(dir)==2,set(layer[get(dirItem)].x,0);set(layer[get(dirItem)].y,40););
  312. );
  313. if(
  314. get(lineDirection) == 'left-center',
  315. if(get(dir)==0,set(hotspot[get(dirItem)].rotate,90));
  316. if(get(dir)==1,
  317. set(layer[get(dirItem)].rotate,-90);
  318. add(allWidth,labelWidth,80);
  319. div(allWidth,2);
  320. trace('allWidth::',get(allWidth));
  321. set(layer[get(dirItem)].x,0);
  322. set(layer[get(dirItem)].y,get(allWidth));
  323. );
  324. if(get(dir)==2,set(layer[get(dirItem)].x,0);set(layer[get(dirItem)].y,-40););
  325. );
  326. if(
  327. get(lineDirection) == 'left-bottom',
  328. if(get(dir)==0,set(hotspot[get(dirItem)].rotate,35));
  329. if(get(dir)==1,add(allHeight,labelHeight,80);div(allHeight,2);mul(allHeight,1);set(layer[get(dirItem)].rotate,0);set(layer[get(dirItem)].x,0);set(layer[get(dirItem)].y,get(allHeight));set(layer[get(dirItem)].rotate,-35););
  330. if(get(dir)==2,set(layer[get(dirItem)].x,0);set(layer[get(dirItem)].y,-40););
  331. );
  332. if(get(dir)==0, set(hotspot[get(dirItem)].visible,true););
  333. if(get(dir)==1, set(layer[get(dirItem)].visible,true););
  334. if(get(dir)==2, set(layer[get(dirItem)].visible,true););
  335. </action>
  336. <action name='set_label_pos'>
  337. <!-- label方位 -->
  338. <!-- showlog(); -->
  339. set(posName,%1);
  340. set(pos,%2);
  341. copy(hp,posName);
  342. txtreplace(hp,'tooltip_','');
  343. copy(hwidth, hotspot[get(hp)].width);
  344. copy(hheight, hotspot[get(hp)].height);
  345. <!-- trace('hwidth::',get(hwidth)); -->
  346. copy(lwidth, layer[get(posName)].width);
  347. copy(lheight, layer[get(posName)].height);
  348. trace(calc('当前热点pos::' + get(pos)));
  349. trace(calc('当前热点动态宽::' + get(hp)+"::"),get(lwidth));
  350. trace(calc('当前热点动态高::' + get(hp)+"::"),get(lheight));
  351. if(
  352. pos == 'top',
  353. add(all,lheight,hheight);
  354. div(dpy,all,2);
  355. add(lastPy,dpy,5);
  356. <!-- trace('dpy::',dpy); -->
  357. mul(lastPy, -1);
  358. set(layer[get(posName)].align,center);
  359. set(layer[get(posName)].y,get(lastPy));
  360. set(layer[get(posName)].x,0);
  361. );
  362. if(
  363. pos == 'bottom',
  364. add(all,lheight,hheight);
  365. div(dpy,all,2);
  366. add(lastPy,dpy,5);
  367. mul(lastPy, 1);
  368. set(layer[get(posName)].align,center);
  369. set(layer[get(posName)].y,get(lastPy));
  370. set(layer[get(posName)].x,0);
  371. );
  372. if(
  373. pos == 'left',
  374. add(all,lwidth,hwidth);
  375. div(dpx,all,2);
  376. add(lastPx,dpx,10);
  377. mul(lastPx, -1);
  378. set(layer[get(posName)].align,center);
  379. set(layer[get(posName)].x,get(lastPx));
  380. set(layer[get(posName)].y,0);
  381. );
  382. if(
  383. pos == 'right',
  384. add(all,lwidth,hwidth);
  385. div(dpx,all,2);
  386. add(lastPx,dpx,10);
  387. mul(lastPx, 1);
  388. set(layer[get(posName)].align,center);
  389. set(layer[get(posName)].x,get(lastPx));
  390. set(layer[get(posName)].y,0);
  391. );
  392. </action>
  393. <action name='JQlayerClick'>
  394. txtadd(clickName, '', get(name));
  395. txtreplace(clickName, 'tooltip_', '');
  396. txtreplace(clickName, 'tooldot_', '');
  397. <!-- trace('opentype::',get(hotspot[get(clickName)].opentype));
  398. trace('clickName::',get(clickName)); -->
  399. js(__sdk.Tags.linkopen(get(hotspot[get(clickName)].opentype),get(clickName)));
  400. </action>
  401. </krpano>