edit.xml 30 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582
  1. <krpano devices="html5">
  2. <events name="stopmovements" keep="true" onmouseup="stopmovements()" />
  3. <flara_box_end_css value="color:#b70000; font-family: Arial, sans-serif; font-weight:normal; text-align:center; font-size:16px;" />
  4. <flara_potwierdzenie_css value="color:#000000; font-family: Arial, sans-serif; font-weight:normal; text-align:center; font-size:16px;" />
  5. <style name="flara_popup_bg" type="container" height="100%" width="100%" bgcapture="true" bgalpha="0.0" bgcolor="0x000000" align="lefttop" edge="lefttop" handcursor="false" zorder="220" keep="true" />
  6. <style name="flara_box_bg" type="container" parent="flara_popup_bg" bgcapture="true" bgalpha="1.0" bgcolor="0xFFFFFF" align="center" edge="center" handcursor="false" zorder="3" keep="true" width="640" height="510" bgroundedge="3" bgshadow="0 29 77 -27 0x000000 1,0 -22 109 -59 0x000000 0.7 inset"/>
  7. <style name="flara_title_text" url="textfield.swf" parent="flara_box_bg" handcursor="true" children="false" align="top" edge="top" height="30" width="-40" x="0" y="10" autowidth="false" vcenter="true" background="false" css="color:#064344; font-family: Arial, sans-serif; font-weight:normal; text-align:center; font-size:18px;" html="请选择眩光类型" keep="true"/>
  8. <style name="flara_box_end" url="textfield.swf" parent="flara_box_bg" handcursor="true" align="righttop" edge="righttop" autoheight="false" css="get:flara_box_end_css.value" autoalpha="true" width="50" height="30" padding="6" x="2" y="2" vcenter="true" background="false" backgroundcolor="0xFFFFFF" html="close" border="false" zorder="10" onclick="close_popup_selectbox_flare()" keep="true"/>
  9. <style name="flara_thumb_id" parent="flara_box_bg" keep="true" zorder="10" align="lefttop" edge="lefttop" ox="10" oy="50" crop="0|0|200|113" width="200" height="113" onover="th_flare_animacja(true,get(name))" onout="th_flare_animacja(false,get(name))" framewidth="200" frameheight="113" frame="0" row="0" lastframe="16"/>
  10. <style name="flara_thumb_id_aktyw" parent="flara_box_bg" type="container" width="200" height="113" bgcapture="false" bgalpha="0.3" bgcolor="0x00af10" align="lefttop" edge="lefttop" bordercolor="0x00af10" ox="10" oy="50" zorder="12" keep="true" />
  11. <style name="flara_potwierdzenie_bg" type="container" parent="flara_box_bg" height="-50" width="100%" bgcapture="true" bgalpha="0.0" bgcolor="0xffffff" align="top" edge="top" oy="50" handcursor="false" zorder="20" maskchildren="true" keep="true" />
  12. <style name="flara_potwierdzenie_minibox_bg" type="container" parent="flara_potwierdzenie_bg" bgcapture="true" bgalpha="1.0" bgcolor="0xFFFFFF" align="top" edge="bottom" handcursor="false" zorder="3" keep="true" width="460" height="150" bgroundedge="0 0 6 6" bgshadow="0 29 77 -27 0x000000 1"/>
  13. <style name="flara_potwierdzenie_title" url="textfield.swf" parent="flara_potwierdzenie_minibox_bg" handcursor="true" children="false" align="top" edge="top" height="40" width="-20" x="0" y="20" autowidth="false" vcenter="true" background="false" css="color:#5a5a5a; font-family: Arial, sans-serif; font-weight:normal; text-align:center; font-size:15px;" html="confirm your choice" keep="true"/>
  14. <style name="flara_potwierdzenie_style" url="textfield.swf" textshadow="1" textshadowrange="1" textshadowangle="90" textshadowalpha="0.6" textshadowcolor="0xffffff" handcursor="false" parent="flara_potwierdzenie_minibox_bg" align="bottom" edge="bottom" css="get:flara_potwierdzenie_css.value" width="120" height="60" padding="0" y="20" vcenter="true" background="true" zorder="5" keep="true"/>
  15. <style name="flara_potwierdzenie_cancel" x="-150" backgroundcolor="0xff8989" html="CANCEL" onclick="close_popup_flara_potwierdzenie_cancel()" />
  16. <style name="flara_potwierdzenie_ok" x="0" backgroundcolor="0x62d55f" html="OK" onclick="load_flare_dynamic(get(lensflares[obj].item.count),get(wybrany_styl_flary_to),false)" />
  17. <style name="flara_potwierdzenie_ok_dust" x="150" backgroundcolor="0xe6e600" html="OK[br][small][i]with dust effect[/i][/small]" onclick="load_flare_dynamic(get(lensflares[obj].item.count),get(wybrany_styl_flary_to),true)" />
  18. <style name="flara_typ_title_global" url="textfield.swf" parent="flara_box_bg" handcursor="true" children="false" align="lefttop" edge="lefttop" height="30" width="-20" x="0" autowidth="false" vcenter="true" background="false" css="color:#5a5a5a; font-family: Arial, sans-serif; font-weight:bold; text-align:left; font-size:13px;" padding="0 0 0 10" keep="true"/>
  19. <style name="flara_typ_title_daylight" style="flara_typ_title_global" y="40" html="正午" />
  20. <style name="flara_typ_title_sunset" style="flara_typ_title_global" y="195" html="傍晚" />
  21. <style name="flara_typ_title_normal" style="flara_typ_title_global" y="350" html="正常" />
  22. <lensthumb>
  23. <item name="blinkstyle1" x="0" y="20" />
  24. <item name="blinkstyle2" x="210" y="20" />
  25. <item name="blinkstyle3" x="420" y="20" />
  26. <item name="blinkstyle4" x="0" y="175" />
  27. <item name="blinkstyle5" x="210" y="175" />
  28. <item name="blinkstyle6" x="420" y="175" />
  29. <item name="blinkstyle7" x="0" y="330" />
  30. <item name="blinkstyle8" x="210" y="330" />
  31. <item name="blinkstyle9" x="420" y="330" />
  32. </lensthumb>
  33. <action name="th_flare_animacja">
  34. inc(frame,1,get(lastframe),0);
  35. if(frame == 4,
  36. set(frame,0);
  37. inc(row);
  38. if(row == 4, set(row,0))
  39. );
  40. mul(xpos,frame,framewidth);
  41. mul(ypos,row,frameheight);
  42. txtadd(crop, get(xpos),'|',get(ypos),'|',get(framewidth),'|',get(frameheight));
  43. delayedcall(0.07, if(hovering, th_flare_animacja(true,%2) ) );
  44. </action>
  45. <action name="potwierdz_wybor_stylu_flary">
  46. set(layer[flara_box_end].alpha, 0);
  47. flayer(flara_potwierdzenie_bg,flara_potwierdzenie_bg);
  48. tween(layer[flara_potwierdzenie_bg].bgalpha, 0.7,0.2,,WAIT);
  49. flayer(flara_potwierdzenie_minibox_bg,flara_potwierdzenie_minibox_bg);
  50. flayer(flara_potwierdzenie_title,flara_potwierdzenie_title);
  51. flayer(flara_potwierdzenie_cancel,flara_potwierdzenie_style|flara_potwierdzenie_cancel);
  52. flayer(flara_potwierdzenie_ok,flara_potwierdzenie_style|flara_potwierdzenie_ok);
  53. flayer(flara_potwierdzenie_ok_dust,flara_potwierdzenie_style|flara_potwierdzenie_ok_dust);
  54. tween(layer[flara_potwierdzenie_minibox_bg].y, 150,0.3,easeOutCubic);
  55. </action>
  56. <action name="close_popup_flara_potwierdzenie_cancel">
  57. set(layer[flara_box_end].alpha, 1);
  58. vonp(flara_potwierdzenie_ok);
  59. vonp(flara_potwierdzenie_ok_dust);
  60. vonp(flara_potwierdzenie_cancel);
  61. vonp(flara_potwierdzenie_title);
  62. vonp(flara_thumb_id_aktyw);
  63. tween(layer[flara_potwierdzenie_minibox_bg].y, 0,0.2,easeOutCubic,
  64. vonp(flara_potwierdzenie_minibox_bg);
  65. vonp(flara_potwierdzenie_bg);
  66. );
  67. </action>
  68. <action name="show_popup_flare_selectbox">
  69. flayer(flara_popup_bg,flara_popup_bg);
  70. flayer(flara_box_bg,flara_box_bg);
  71. flayer(flara_title_text,flara_title_text);
  72. flayer(flara_box_end,flara_box_end);
  73. set(height_scroll_minibox_left, 0);
  74. for(set(i,0), i LT lensthumb.item.count, inc(i),
  75. copy(n, lensthumb.item[get(i)].name);
  76. flayer(get(n),flara_thumb_id);
  77. txtadd(p.url, get(flare_dir),'/src/',get(n),'.jpg');
  78. copy(p.x, lensthumb.item[get(i)].x);
  79. copy(p.y, lensthumb.item[get(i)].y);
  80. set(p.onclick, zaznacz_wybrany_styl_flary(get(name)));
  81. inc(height_scroll_minibox_left, 130);
  82. );
  83. copy(layer[height_scroll_minibox_left].height, height_scroll_minibox_left);
  84. flayer(flara_typ_title_daylight,flara_typ_title_daylight);
  85. flayer(flara_typ_title_sunset,flara_typ_title_sunset);
  86. flayer(flara_typ_title_normal,flara_typ_title_normal);
  87. </action>
  88. <action name="zaznacz_wybrany_styl_flary">
  89. set(wybrany_styl_flary_to, %1);
  90. if(!layer[flara_thumb_id_aktyw].loaded,
  91. flayer(flara_thumb_id_aktyw,flara_thumb_id_aktyw);
  92. copy(layer[flara_thumb_id_aktyw].x, layer[%1].x);
  93. copy(layer[flara_thumb_id_aktyw].y, layer[%1].y);
  94. ,
  95. copy(layer[flara_thumb_id_aktyw].x, layer[%1].x);
  96. copy(layer[flara_thumb_id_aktyw].y, layer[%1].y);
  97. );
  98. delayedcall(0.3, potwierdz_wybor_stylu_flary());
  99. </action>
  100. <action name="close_popup_selectbox_flare">
  101. vonp(flara_thumb_id_aktyw);
  102. vonp(blinkstyle1);
  103. vonp(blinkstyle2);
  104. vonp(blinkstyle3);
  105. vonp(blinkstyle4);
  106. vonp(blinkstyle5);
  107. vonp(blinkstyle6);
  108. vonp(blinkstyle7);
  109. vonp(blinkstyle8);
  110. vonp(blinkstyle9);
  111. vonp(flara_typ_title_daylight);
  112. vonp(flara_typ_title_sunset);
  113. vonp(flara_typ_title_normal);
  114. vonp(flara_box_end);
  115. vonp(flara_box_bg);
  116. vonp(flara_title_text);
  117. vonp(flara_popup_bg);
  118. </action>
  119. <style name="flara_on_scene_box_bg" type="container" bgcapture="true" bgalpha="1.0" bgcolor="0xFFFFFF" align="bottom" edge="bottom" handcursor="false" zorder="200" x="get:x_listflar" y="get:y_listflar" keep="false" ondown="draglayer_flareshow()" width="400" height="90" bgroundedge="3" bgshadow="0 29 77 -27 0x000000 1,0 -22 109 -59 0x000000 0.7 inset"/>
  120. <style name="flara_on_scene_box_mask" type="container" parent="flara_on_scene_box_bg" bgcapture="false" maskchildren="true" bgalpha="0.0" bgcolor="0x000000" align="center" edge="center" handcursor="false" zorder="1" keep="false" width="-40" y="0" height="-10" />
  121. <style name="flara_on_scene_scroll" direction="h" width="1" height="100%" handcursor="false" parent="flara_on_scene_box_mask" y="0" x="0" onloaded="setcenter(0,0)" zorder="1" align="lefttop" edge="lefttop" keep="false"/>
  122. <style name="flara_on_scene_thumb_id" parent="flara_on_scene_scroll" crop="0|0|200|113" keep="false" zorder="2" align="left" edge="left" y="0" width="110" height="90"/>
  123. <style name="flara_on_scene_thumb_dust_id" url="%SWFPATH%/skin/lensflare/dust/dust_true.png" keep="false" zorder="1" enabled="false" align="center" edge="center" x="0" y="0" width="100%" height="100%"/>
  124. <style name="flara_on_scene_lookto" crop="0|0|34|34" keep="false" zorder="2" align="leftbottom" edge="leftbottom" x="6" y="12" width="22" height="22"/>
  125. <style name="flara_on_scene_trash" crop="34|0|34|34" keep="false" zorder="2" align="leftbottom" edge="leftbottom" x="32" y="12" width="22" height="22"/>
  126. <style name="flara_on_add_mode_css" css="color:#000000; font-family: Arial, sans-serif; font-weight:bold; text-align:center; font-size:13px;" />
  127. <style name="flara_generate_code" url="textfield.swf" textshadow="1" textshadowrange="1" textshadowangle="90" textshadowalpha="0.6" textshadowcolor="0xffffff" handcursor="true" parent="flara_on_scene_box_bg" align="top" edge="bottom" width="-50" height="50" padding="0" y="-10" roundedge="3" vcenter="true" background="true" zorder="5" backgroundcolor="0x30aa13" html="[strong]点击保存lensflaresettings.xml文件[/strong][br][small]保存后的文件请替换:[i]“skin/lensflare/lensflaresettings.xml”[/i] [/small]" onover="tween(backgroundcolor, 0x0ebbda, 0.2)" onout="tween(backgroundcolor, 0x30aa13,0.2)" keep="false"/>
  128. <style name="flara_screen_cross_pion" type="container" bgalpha="1.0" bgcolor="0x0000ff" align="center" edge="center" bgcapture="false" zorder="10" keep="true" width="1" height="140" />
  129. <style name="flara_screen_cross_poziom" type="container" bgalpha="1.0" bgcolor="0xff0000" align="center" edge="center" bgcapture="false" zorder="10" keep="true" width="140" height="1" />
  130. <style name="flara_screen_addflare" url="textfield.swf" shadow="1" shadowangle="90" textshadow="1" textshadowrange="1" textshadowangle="90" textshadowalpha="0.6" textshadowcolor="0xffffff" handcursor="true" parent="flara_screen_cross_pion" align="center" edge="rightbottom" css="get:flara_on_add_mode_css.value" width="130" height="40" padding="10" x="-20" y="-20" backgroundcolor="0x30aa13" roundedge="20 20 0 20" html="添加镜头眩光" onclick="show_popup_flare_selectbox(get(lang))" vcenter="true" background="true" zorder="5" keep="true"/>
  131. <action name="show_lensfrafe_aktyw_box">
  132. flayer(flara_on_scene_box_bg,flara_on_scene_box_bg);
  133. copy(p.x, x_listflar);
  134. copy(p.y, y_listflar);
  135. flayer(flara_on_scene_box_mask,flara_on_scene_box_mask);
  136. flayer(flara_on_scene_scroll,flara_on_scene_scroll);
  137. set(p.url, calc:flare_dir+'/plugins/scrollarea.js');
  138. flayer(flara_generate_code,flara_generate_code|flara_on_add_mode_css);
  139. set(p.onclick, lensflare_is_build_so_generate(get(webvr_enabled)));
  140. set(xflpos, 0);
  141. for(set(i,0), i LT lensflares[obj].item.count, inc(i),
  142. if(lensflares[obj].item[get(i)].scene == '%1',
  143. txtadd(na, 'flt_%1_',get(lensflares[obj].item[get(i)].name));
  144. txtadd(look, 'lookto_%1_',get(lensflares[obj].item[get(i)].name));
  145. txtadd(tras, 'trash_%1_',get(lensflares[obj].item[get(i)].name));
  146. txtadd(dust, 'dust_%1_',get(lensflares[obj].item[get(i)].name));
  147. flayer(get(na),flara_on_scene_thumb_id);
  148. set(p.url, calc(flare_dir+'/src/'+lensflares[obj].item[get(i)].typ+'.jpg'));
  149. copy(p.x, xflpos);
  150. if(lensflares[obj].item[get(i)].dust_effect,
  151. flayer(get(dust),flara_on_scene_thumb_dust_id);
  152. copy(p.parent, na);
  153. );
  154. flayer(get(look),flara_on_scene_lookto);
  155. set(p.url, calc:flare_dir+'/src/ico.png');
  156. copy(p.parent, na);
  157. txtadd(p.onclick, 'lookto(get(lensflares[obj].item[',get(i),'].ath),get(lensflares[obj].item[',get(i),'].atv),100);');
  158. flayer(get(tras),flara_on_scene_trash);
  159. set(p.url, calc:flare_dir+'/src/ico.png');
  160. copy(p.parent, na);
  161. copy(p._na, na);
  162. copy(p._look, look);
  163. copy(p._tras, tras);
  164. copy(p._dust, dust);
  165. txtadd(p.onclick,
  166. '
  167. potwierdz_usuniecie_flary(get(lensflares[obj].item[',get(i),'].name),%1,get(_na),get(_look),get(_tras),get(_dust));
  168. '
  169. );
  170. inc(xflpos,126);
  171. copy(layer[flara_on_scene_scroll].width, xflpos);
  172. );
  173. sub(layer[flara_on_scene_scroll].width, 10);
  174. );
  175. flayer(flara_screen_cross_pion,flara_screen_cross_pion);
  176. flayer(flara_screen_cross_poziom,flara_screen_cross_poziom);
  177. flayer(flara_screen_addflare,flara_screen_addflare|flara_on_add_mode_css);
  178. set(flara_edit_mode,true);
  179. </action>
  180. <action name="draglayer_flareshow">
  181. if('%1' != 'dragging',
  182. copy(drag_currentx, x);
  183. copy(drag_currenty, y);
  184. copy(drag_stagex, mouse.stagex);
  185. copy(drag_stagey, mouse.stagey);
  186. set(drag_sx, +1);
  187. set(drag_sy, +1);
  188. if(align == 'righttop', set(drag_sx,-1); );
  189. if(align == 'right', set(drag_sx,-1); );
  190. if(align == 'rightbottom', set(drag_sx,-1); set(drag_sy,-1); );
  191. if(align == 'bottom', set(drag_sy,-1); );
  192. if(align == 'leftbottom', set(drag_sy,-1); );
  193. draglayer_flareshow(dragging);
  194. ,
  195. if(pressed,
  196. sub(dx, mouse.stagex, drag_stagex);
  197. sub(dy, mouse.stagey, drag_stagey);
  198. mul(dx, drag_sx);
  199. mul(dy, drag_sy);
  200. add(x, drag_currentx, dx);
  201. add(y, drag_currenty, dy);
  202. copy(x_listflar, x);
  203. copy(y_listflar, y);
  204. delayedcall(0, draglayer_flareshow(dragging) );
  205. );
  206. );
  207. </action>
  208. <style name="vonflara_potwierdzenie_bg" type="container" height="100%" width="100%" bgcapture="true" bgalpha="0.3" bgcolor="0x000000" align="lefttop" edge="lefttop" handcursor="false" zorder="2000" keep="true" />
  209. <style name="vonflara_potwierdzenie_minibox_bg" type="container" parent="vonflara_potwierdzenie_bg" bgcapture="true" bgalpha="1.0" bgcolor="0xFFFFFF" align="center" edge="center" handcursor="false" zorder="3" keep="true" width="400" height="150" bgroundedge="0 6 0 6" bgshadow="0 29 77 -27 0x000000 1,0 -22 109 -59 0x000000 0.7 inset"/>
  210. <style name="vonflara_potwierdzenie_title" url="textfield.swf" parent="vonflara_potwierdzenie_minibox_bg" handcursor="true" children="false" align="top" edge="top" height="40" width="-20" x="0" y="20" autowidth="false" vcenter="true" background="false" css="color:#5a5a5a; font-family: Arial, sans-serif; font-weight:normal; text-align:center; font-size:15px;" html="ARE YOU SURE?" keep="true"/>
  211. <style name="vonflara_potwierdzenie_style" url="textfield.swf" textshadow="1" textshadowrange="1" textshadowangle="90" textshadowalpha="0.6" textshadowcolor="0xffffff" handcursor="true" parent="vonflara_potwierdzenie_minibox_bg" align="bottom" edge="bottom" css="get:flara_potwierdzenie_css.value" width="160" height="60" padding="0" y="20" vcenter="true" background="true" zorder="5" keep="true"/>
  212. <style name="vonflara_potwierdzenie_cancel" x="-100" backgroundcolor="0xff8989" html="CANCEL" onclick="usun_box_us_flary()" />
  213. <style name="vonflara_potwierdzenie_ok" x="100" backgroundcolor="0x62d55f" html="OK" />
  214. <action name="potwierdz_usuniecie_flary">
  215. flayer(vonflara_potwierdzenie_bg,vonflara_potwierdzenie_bg);
  216. flayer(vonflara_potwierdzenie_minibox_bg,vonflara_potwierdzenie_minibox_bg);
  217. flayer(vonflara_potwierdzenie_title,vonflara_potwierdzenie_title);
  218. flayer(vonflara_potwierdzenie_cancel,vonflara_potwierdzenie_cancel|vonflara_potwierdzenie_style);
  219. flayer(vonflara_potwierdzenie_ok,vonflara_potwierdzenie_ok|vonflara_potwierdzenie_style);
  220. set(p.onclick, remove_flare_dynamic(%1,%2,%3,%4,%5,%6,%7));
  221. </action>
  222. <action name="usun_box_us_flary">
  223. vonp(vonflara_potwierdzenie_ok);
  224. vonp(vonflara_potwierdzenie_cancel);
  225. vonp(vonflara_potwierdzenie_title);
  226. vonp(vonflara_potwierdzenie_minibox_bg);
  227. vonp(vonflara_potwierdzenie_bg);
  228. </action>
  229. <action name="load_flare_dynamic">
  230. close_popup_flara_potwierdzenie_cancel();
  231. close_popup_selectbox_flare();
  232. inc(suma_flar);
  233. copy(_view_hlookat, view.hlookat);roundval(_view_hlookat,2);
  234. copy(_view_vlookat, view.vlookat);roundval(_view_vlookat,2);
  235. copy(_suma_flar, timertick);roundval(_suma_flar);
  236. set(_dust_effect, %3);
  237. txtadd(nf, 'flarka',get(_suma_flar));
  238. set(lensflares[obj].item[get(nf)].name);
  239. copy(lensflares[obj].item[get(nf)].ath, _view_hlookat);
  240. copy(lensflares[obj].item[get(nf)].atv, _view_vlookat);
  241. copy(lensflares[obj].item[get(nf)].dust_effect, _dust_effect);
  242. copy(lensflares[obj].item[get(nf)].scene, scene[get(xml.scene)].name);
  243. set(lensflares[obj].item[get(nf)].typ, %2);
  244. set(load_gui_flar, false);
  245. for(set(i,0), i LT lensflares[obj].item.count, inc(i),
  246. copy(name_flare, lensflares[obj].item[get(i)].name);
  247. copy(blink_style, lensflares[obj].item[get(i)].typ);
  248. if(lensflares[obj].item[get(i)].scene == scene[get(xml.scene)].name,
  249. set(load_gui_flar, true);
  250. for(set(j,0), j LT flare_style[get(blink_style)].item.count, inc(j),
  251. txtadd(n, 'f1_',get(lensflares[obj].item[get(i)].name),'_',get(j));
  252. txtadd(n0, 'f1_',get(lensflares[obj].item[get(i)].name),'_0');
  253. txtsplit(flare_style[get(blink_style)].item[get(j)].vars, '|', arrows);
  254. copy(move, arrows[0].value);
  255. copy(scale, arrows[1].value);
  256. copy(alpha, arrows[2].value);
  257. copy(zorder, arrows[3].value);
  258. copy(flying, arrows[4].value);
  259. copy(rscale, arrows[5].value);
  260. copy(ralpha, arrows[6].value);
  261. copy(ralphaminus, arrows[7].value);
  262. copy(rmove, arrows[8].value);
  263. copy(invr, arrows[9].value);
  264. add_single_flare(get(n),get(i),get(j),get(blink_style),get(name_flare),get(move),get(flying),get(rscale),get(ralpha),get(ralphaminus),get(scale),get(alpha),get(zorder),get(rmove),get(invr),get(n0));
  265. );
  266. );
  267. );
  268. show_lensfrafe_aktyw_box(get(scene[get(xml.scene)].name),get(load_gui_flar));
  269. </action>
  270. <action name="remove_flare_dynamic">
  271. if(lensflares[obj].item[%1].scene == '%2',
  272. vonp(%3);
  273. vonp(%4);
  274. vonp(%5);
  275. vonp(%6);
  276. vonp(flara_on_scene_scroll);
  277. wait(0);
  278. vonh_all(tagmini, %1);
  279. lensflares[obj].item.removearrayitem(%1);
  280. usun_box_us_flary(%1);
  281. load_flare_content(%1);
  282. show_lensfrafe_aktyw_box(%1);
  283. );
  284. </action>
  285. <action name="lensflare_is_build_so_generate" type="Javascript" devices="html5"><![CDATA[
  286. var flareCount = krpano.get("lensflares[obj].item.count");
  287. console.log('flareCount: '+flareCount);
  288. var xml = "";
  289. xml += "<krpano>\n";
  290. // GENEROWANIE DŹWIĘKÓW 2D
  291. if(flareCount > 0) {
  292. xml += '\t<lensflares name="obj">\n';
  293. for (i = 0; i < flareCount; i++) {
  294. var name = krpano.get('lensflares[obj].item['+i+'].name');
  295. var ath = krpano.get('lensflares[obj].item['+i+'].ath');
  296. var atv = krpano.get('lensflares[obj].item['+i+'].atv');
  297. var scene = krpano.get('lensflares[obj].item['+i+'].scene');
  298. var typ = krpano.get('lensflares[obj].item['+i+'].typ');
  299. var dust_effect = krpano.get('lensflares[obj].item['+i+'].dust_effect');
  300. //console.log(i+' : name: '+name+' audiofile:'+audiofile+' vol:'+vol+' rate:'+rate);
  301. xml += '\t\t<item name="'+name+'" ath="'+ath+'" atv="'+atv+'" scene="'+scene+'" typ="'+typ+'" dust_effect="'+dust_effect+'"/>\n';
  302. }
  303. xml += "\t</lensflares>\n";
  304. // END
  305. xml += '</krpano>';
  306. }
  307. //console.log('xml: '+xml);
  308. krpano.call("fedit_save("+xml+");");
  309. ]]>
  310. </action>
  311. <action name="fedit_save" type="Javascript"><![CDATA[
  312. var textToWrite = args[1];
  313. //var textToWrite = document.getElementById("inputTextToSave").value;
  314. var textFileAsBlob = new Blob([textToWrite], {type:'text/xml;charset=utf-8;'});
  315. var fileNameToSaveAs = "lensflaresettings.xml"
  316. var downloadLink = document.createElement("a");
  317. downloadLink.download = fileNameToSaveAs;
  318. downloadLink.innerHTML = "Hidden link";
  319. if (window.webkitURL != null)
  320. {
  321. // Chrome allows the link to be clicked
  322. // without actually adding it to the DOM.
  323. downloadLink.href = window.webkitURL.createObjectURL(textFileAsBlob);
  324. }
  325. else
  326. {
  327. // Firefox requires the link to be added to the DOM
  328. // before it can be clicked.
  329. downloadLink.href = window.URL.createObjectURL(textFileAsBlob);
  330. downloadLink.onclick = destroyClickedElement;
  331. downloadLink.style.display = "none";
  332. document.body.appendChild(downloadLink);
  333. }
  334. downloadLink.click();
  335. function destroyClickedElement(event)
  336. {
  337. document.body.removeChild(event.target);
  338. }
  339. ]]>
  340. </action>
  341. <style name="lensflare_is_build_so_generate_bg" type="container" height="100%" width="100%" bgcapture="true" bgalpha="0.5" bgcolor="0x000000" align="lefttop" edge="lefttop" handcursor="false" zorder="2200" keep="true" />
  342. <style name="lensflare_is_build_so_generate_box" type="container" height="450" width="610" bgcapture="true" y="-20" bgalpha="1" bgcolor="0x272822" align="center" edge="center" handcursor="false" parent="lensflare_is_build_so_generate_bg" zorder="2" bgshadow="0 29 77 -27 0x000000 1,0 -22 109 -59 0x000000 0.7 inset" keep="true" />
  343. <style name="lensflare_is_build_so_generate_copy" url="textfield.swf" parent="lensflare_is_build_so_generate_box" handcursor="true" align="lefttop" edge="lefttop" autoheight="false" css="get:lensflare_is_build_css.value" autoalpha="true" autowidth="true" height="44" padding="6" x="5" y="0" vcenter="true" background="false" enabled="false" html="Select, copy and paste to [strong]lensflaresettings.xml[/strong]" border="false" zorder="2" keep="true"/>
  344. <style name="lensflare_is_build_so_generate_end" url="textfield.swf" parent="lensflare_is_build_so_generate_box" handcursor="true" align="righttop" edge="righttop" autoheight="false" css="get:lensflare_is_build_css.value" autoalpha="true" autowidth="true" height="44" padding="6 10 6 10" x="2" y="0" vcenter="true" background="false" html="关闭" zorder="10" onclick="close_lensflare_is_build_so_generate()" keep="true"/>
  345. <lensflare_is_build_css value="color:#ffffff; font-family: Arial, sans-serif; font-weight:normal; text-align:left; font-size:16px;" />
  346. <action name="lensflare_is_build_so_generate_kopia">
  347. set(flare_data_dynamic,);
  348. txtadd(flare_data_dynamic, '&#60;krpano&#62;<br/> &#60;lensflares name="obj" webvr_enabled="%1"&#62;<br/>');
  349. for(set(i,0), i LT lensflares[obj].item.count, inc(i),
  350. copy(_n, lensflares[obj].item[get(i)].name);
  351. copy(_ath, lensflares[obj].item[get(i)].ath);
  352. copy(_atv, lensflares[obj].item[get(i)].atv);
  353. copy(_scene, lensflares[obj].item[get(i)].scene);
  354. copy(_typ, lensflares[obj].item[get(i)].typ);
  355. if(lensflares[obj].item[get(i)].dust_effect === null, set(lensflares[obj].item[get(i)].dust_effect, true));
  356. copy(_dust_effect, lensflares[obj].item[get(i)].dust_effect);
  357. txtadd(flare_data_dynamic,get(flare_data_dynamic),' &#60;item name="',get(_n),'" ath="',get(_ath),'" atv="',get(_atv),'" scene="',get(_scene),'" typ="',get(_typ),'" dust_effect="',get(_dust_effect),'" /&#62;<br/>');
  358. );
  359. txtadd(flare_data_dynamic, get(flare_data_dynamic), ' &#60;/lensflares&#62;<br/>&#60;/krpano&#62;');
  360. flayer(lensflare_is_build_so_generate_bg,lensflare_is_build_so_generate_bg);
  361. flayer(lensflare_is_build_so_generate_box,lensflare_is_build_so_generate_box);
  362. flayer(lensflare_is_build_so_generate_end,lensflare_is_build_so_generate_end);
  363. flayer(lensflare_is_build_so_generate_copy,lensflare_is_build_so_generate_copy);
  364. show_fl_textfield(get(flare_data_dynamic));
  365. </action>
  366. <action name="show_fl_textfield" type="Javascript">
  367. <![CDATA[
  368. var div = document.createElement("div");
  369. div.id = "showCode";
  370. div.innerHTML = '<pre style="background: none repeat scroll 0px 0px #272822;' +
  371. 'overflow: auto;' +
  372. 'display: block;' +
  373. 'opacity: 1.0;' +
  374. 'height: 400px;' +
  375. 'width: 600px;' +
  376. 'margin: -200px 0 0 -300px;' +
  377. 'top: 50%;' +
  378. 'left: 50%;' +
  379. 'font-size: 14px;' +
  380. 'font-family: Courier, sans-serif;' +
  381. 'color:#a6e22e;' +
  382. 'padding:0px;' +
  383. 'line-height: normal;' +
  384. 'position:fixed;' +
  385. 'z-index: 200000;">'+args[1]+'</pre>';
  386. document.body.appendChild(div);
  387. ]]>
  388. </action>
  389. <action name="close_lensflare_is_build_so_generate">
  390. vonp(lensflare_is_build_so_generate_bg);
  391. vonp(lensflare_is_build_so_generate_box);
  392. vonp(lensflare_is_build_so_generate_end);
  393. vonp(lensflare_is_build_so_generate_copy);
  394. remove_textfield();
  395. </action>
  396. <action name="remove_textfield" type="Javascript">
  397. <![CDATA[
  398. /*
  399. document.getElementById("showCode").style.display = "none";
  400. */
  401. var div;
  402. while (!!(div = document.getElementById('showCode'))) {
  403. div.parentNode.removeChild(div);
  404. }
  405. ]]>
  406. </action>
  407. <action name="download_textfield" type="Javascript">
  408. <![CDATA[
  409. var pom = document.createElement('a');
  410. pom.setAttribute('href', 'data:text/plain;charset=utf-8,' + encodeURIComponent(args[2]));
  411. pom.setAttribute('download', args[1]);
  412. if (document.createEvent) {
  413. var event = document.createEvent('MouseEvents');
  414. event.initEvent('click', true, true);
  415. pom.dispatchEvent(event);
  416. }
  417. else {
  418. pom.click();
  419. }
  420. ]]>
  421. </action>
  422. </krpano>