From acea2a1ad2454a568d88294e7c33078f295cd5cc Mon Sep 17 00:00:00 2001 From: BlackMATov Date: Thu, 28 Jan 2016 02:51:05 +0600 Subject: [PATCH] clear export code --- .../FlashTools/Examples/Animations/anim00.fla | Bin 959488 -> 808928 bytes Tools/FlashExport2.jsfl | 294 +++++++++++++++++- 2 files changed, 293 insertions(+), 1 deletion(-) diff --git a/Assets/FlashTools/Examples/Animations/anim00.fla b/Assets/FlashTools/Examples/Animations/anim00.fla index a02a481042de248a31d066b11218cbabd24fb56c..cbe31b40c6d3a64be49df2d34c64b7780db4259f 100644 GIT binary patch delta 21803 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 E0er6I`2YX_ delta 168282 zcmeFa2fWlo_qd;B=^!W|Dk@&EVW(VaqE`V?R0IXAC?e8SiWCJ~){4FNioSMyZK&AA z-h1z;Aa+2-f^hf$oS97e?q>Jyh41h4e+QnOBr}P-5J?*#OT5JAI z_qX}l3b~!Ev{jvLWYzZ_Z|>W+*0ijf2&}`g>TEVEK`FSAWA{TNb{azyXbKN-?C!K> z&B1@8u4O%hKe@hTTT|GW3Z$_boV^pZHR-Ms54>ygTWg)xcHdnF?;cF1W7Bh1-2Kkmsityx2lOwl57|q`qtx#db*z}5 z7BoYDttL6Qegn%IKT79s4MO%#ib|`C)!pi5b+meLqznI&xVBcEloUXEi18Ll*1y@SZ6S_4xtr@Hb z3>R|A0=2c*>E zWE_|Az|Vu!l=S24@gH`!Yd8+rW*~@+0}Uy_CQ!TM0P^dBU^R^cQvYfoz#k5W!Kxew zY%>t}$AMGO?Wu4YoDOHenJ^R1g0tZqI2X=?^Wg%x5H5m?;S#tME`!VA3b+!kf~%o1 z(=ScQ2JP4nbRBcN9DWlg?M9J2Y@Pg*l;|mV8s@<>@GLwB&%+BKE#L3DbIiYA(zadF zS>-z^XZ|Uqs{?7M3-zErG=PTC2pU5ZXbNjUGiVNL!dlP*T7uM^j3ceteg$@b^`MQ| z|Le1{0c;3uVI!!3cF-O+hD~5o*bFv@4zLAm30uL|unlYr+d)U@1f8J^RKoVq6}o{G zs0V(}`t-lU*ysg2!cI^HJHsx}8~Q+B*cJN0Zm>J_hdp3V*b4^0-Y^gb!9K7r42B^v z6!wGt;Q%-g4wA{|U>F96z@czBjDX>A0*r(sU=)moF)$X!!I5wj91Y`P0!)NSa12ZX zgmvAq>>mfyVFuX8^CQ)9BK}Emva_GTch4%Y(S*L+6xM)d&>Yr;wV(yGgjTRNw1#zH zU0AOH`ftO=`mh0P2yI~_sDO45?sf&rQe?1QWc+eR|39Dq0ILGC+J9N1uZ+4Ux-1bJ zzfQ_r3rOWL0{flJe^GZ&n%2B1r2?b?ahGP>D{DV`Zup24KvFWA3x>z%Z#CnL{d#Jf zObXCN6~bJYnHrGGi^9%a8^#tONB-7rqI zJmLgAhW|J`0Z+nH@HEVWXW&_Q4n!+2z>Dw_NTRRczY4Fx>+lA=2@>`;{yXq4ya(^Y z2k;?$B=!F>d;*`sXYe_E0bjybFdx2#Z{S;yM9byuqzTClifAM3rfybHrh-m-fm|yX zQ_ML*g+n6v25Mu)AChc5nE91pU90tnZ#uplL@^UG>0`o`jzw&u~1s!8^d3wJ&|BN5G!V5#YE^1 zJ)kG-0MdSU1hFrq{&tqRZWlIsLm%i1yFx$M4R(kAum|i3d%*zM8wSE4*a!B7!7v1d z!hWzn8~_KxK_G=6hJOeg3d7+r@?WJl|4t;oli*~K0@cm1apkNgsfxL;ENi^izfzvn z>7@BY-R)2R(zw3OX%TnE>~4RE6jRkPTTPIEKOL+~)ng-75~cnltgC*VnV3Z9msY91TUz_aiiJP$9xi|`V>46nee z@EW`hZ@`=I7Q7Abz`O7sybmA1hwu@644=TK@ELp#U%;2}mDK-y_!_=}Z(#u}gzsPx zd=EdskMI-x48Opyuo#xWQuqyihd*E${0V=--|!DChks!Otb}T4nB_-W;M^sfH$M1z zDbDJ2|I0sN?Vp0mPKDFpbT|Xfgqd&_oDJu|xo{qw4;R3Na1mS#m%ycP8C(umr05P; zvT+s2bIfbtTDT6bha2EVm<2b%&F~+%1#X4g;C8qJ?u5HwHrx&Wg?r#$xDW1!2Vf37 z2oJ%-DfB;=jYr^7cnltgC*VnV3Z8~}@C-Z)&%yKX0=x(>!OQRpyb7+lA=32(vM z@D98S@4@@<0eool^AUUupTMW^8GH_3z?bk9%!jYx8~7F$z(V*A7Qy%M1N;a-!O!pu z{0fU<2`q)*;CJ`~mVx~zKYzjB@DD79e_;izglfown3r-Bq7I~?F4Tki&;S}jBWMgw zped{Y&7e7~32Q+MXbG)g?KMk@h08?$m$PvNTnSgf)o=}53)jK* za0A>3v*0GU8U6#ez^!l_+zxlZop2Y-hP&ava1Y!I_rd+}0L+00MgI@6@i5GVN8nL- z3?7Fk;7NE2o`!kw3_J_Z!SnC}ya+GB%kT=k3a`QI@CLjIZ^7H}4!jHR!TVCJAHaw3 z5qu1vz^CvTd=6j0m+%$Lhp*uq_!btxLii3A!T0b3{0Kk6&+rTU3X5S0EQR0Tcd-B9 zXBqqnf5G4I4=jg&VFj#&YRH0IVy2)Dq@gat0!VI&*@qhK_Qfw3?Sj)bG& zXc!L@U?NO{V_-6LpTf^nmp&XnLOrMt4WJ=3g2vDU zn!*~;44T85uokp{me2~;u1o#5W@8;#7uJI|us&=68$w&y2r8f*w1 zYyn%sRF96z@ac44ucVJIE;iN zU=)moF)$X!!I5wj91Y`P0!)NSa12a_DKNDzWArpOj)mi3I?RCM;RHAlPJ)v`YAORM z48}T;hPqG>>O%u)2y*%DU!N%3YjX+SoUk=vEocEPp_SO^YqQZB)`4|lJ!k{#!v?S+ zw1thJ0@^`)*cdi}O<^LOnvpsZ$ZqOZiKu_2K zdclsc6I8*@unY8tKF}9-g?_Lb><;~557-m-f&s8M41__j59|wr!5+fTP}mRlhXde1 zI0z1gVQ>f>3d7+r7y*aFNH_vU!Dtu*V__T|2}i-vFdinrM3@A}z+{+`;$G}jHm1R` za2!mB8E`zD04Kspa56}3WnktD_0n@+s8@IVqSZZqwu&3R=I(rdoqdL^?xOuK|2W;` zJthyL>p&XnLOrMt4WJ=3g2vDUn!*~;44T85uokocS-9Ow-r`srTEjZ9F02P_V13vC zHiWjY5mZ1sXb&61Ca@`N2Ae|%*aEhMtzc`|2DXLmpd)mG&d>$yN`AJ7uFws-Ll2N8 zOglg?*b#PuD%crzf!@#u`ogZz4|apyp+D>ad%|8Y0QQD~FbMX6ePM7thV~(B42At* ze>eaRgoEH<7zT&Hp)ec{gAs5zjD#aVZqbj1F)$X!!I5wj$W8I_FaajQBsd1R&u>kU zyU|nGm=z$qA@r^0D)I-CJ#!b~^|&W3Z~TsRNThYR3B zxCkzWOW;zmW-o)w;R?7Cu7a!K8n_m&gX`f2xDjT-O>i^(2X28|;WoG(?tnYtE|?Ae z$?jhE?}Pi{0kG%r^B_C~55rt|1RjOQ;Bj~Yo`k31X_yDkz_aiiJP$9xi|`V>46nee z@EW`hZ@`=I7Q7Abz`Jt!^&T7V!w2vod;}lEC-5nJ2A{(h@Fjc&^Wkgw2EK&_un@k3 zMesfR06)S{@H6}Zzrtcz0!!hybWg5A+4uvN!JqIK{0;xWa`+ckz)GlwELhkWGkM%K zcUF@+N8P%*2hrB?AN*V3R=5prhdba-xC>^(-SA(y z2kwRY;C^@j=D>sS5IhWX;SqQg9)ri>33w8of~Ucr$ImnHEIbF#!wc{tyaX@9EAT43 z2Csv^$Gpw{JMb>N2k*lN@F9EzAHyf`DSQT>!x!)+d?mK)d^Wy@Z{S;401M$eSOnk0 z5AY-W1V6(s@GC5aC9o8JgWur~SO$N>U+_2l1IyuGSOF`c8nSgUYApt=IlphYYv0w~ zPXCvGd`C@q^c3`XDx3zV!x?ZU%!ISxY&Zwbh4bKixBxDMi{N6Jy)J=E;WD@!u7E4y zD!3Z1fotJ9xE^kR8(|jQ1gan7-vYP7ZE!o>0e8Y(FdOcM|H3_RFWd+A{ro%tbKpUE z2p)#H@CZB#kHO>c1Uv~(!P77go`GlKId~pkfEVEU+_2l1IyuGSOF`c8nR%~m&cC~`$b$v!yQqsbzGOS<}S`= z5BVdTZQ>lu-~;E%b*$^WlbrON5V@$8F$3pBp~O`n&+eUrEB9C7>Zh1T_g?-P&V?qN z-C!?k1TUD5;sw+SR^f2vPG;GG{FC&h43J8tGxaQ4^3VX3%kT>k`Tts$&AtiERV=rj z$|?WG?VPmn$}4|oNm%5+y36aX{2ZcI#AP%M(ndFOFu61JU&9-vQ>78gop`rE5hYlE zX0r`x>kXa4WmH^SwL<5Rcv>piD!vic=_u!Emrx0|FGEhuXyO{7R)W6~5;vrTI>FS4 zP{^73CtgieptF*eBCUJ}iek;p$kbf4be7=Sx)zV+MrL4@5AX%y>ZKie>C+Yfc)3~s-Pp>J3(XK>k=@YX^ zz`qpB(|^j9wgquYmA2T0Y_@;JSnqMFA8Q#ico6BwxBSgpC`|cvbu`mu!VSv_jdbH} zf^!M-M;q2B+qq{KHJG|*W!M7g#x2J3se?&;#y~y@GT9o=#}7uZKZ*IJ3#&ctNqqHS zj8r$pkU1tRi8x&(W%;I<{G;2-e|SlVTB#?e<1(6pwc_Z%O{iMpYGtdjlCXBgHb8Y& zhF_3csW%SUMRa=%2es_J=~a%ova^#wo(Afiuc!B=0#)^8>9@);M#|+e$Fo%Pp}$|T zvU~M+)_p6c*XjP^33fJ{d8s-(q59|L-T(b9Z4EgeW2kwh)&1`CxqZfM@SfF6>h=1$ zdh6;5E2~%Zx~}@W>X%nMTivT;^_SVq3YN9iCF!01%4SbuYMGA`I^v(Tf;V#UyP?r5 z@zW*(H@g1iYXlrhSvrvXxq-C~n!BBZdK2;`yiP)M@VnF2D>&ZBM8KBh@U5hqvYN2f zj4kd>k>4pKk+LR|{6w~}z?WyUhpJ=ulGtnN*lQ%WlRDQV%=p*Kl=2Efh7+$V{t;mE zOq&Q8w;X;>C29hB6kyVN`Y$~~AB`_L8==!C0+$H{y`|1Kfi~l78=5u^Rh-lC$)*Z? z_MI4_#>w$GC&vSmixWx4dgU_wg1=LczwexSNm`MeB8^lg)R0PSN4DFLBx_SEB{U?} zj*R->NBKuk&sF%R;+rOrHWA$RVbf?#D5@}R>M~l?eVo_?{{(z` z>!QJPXmO|DH^3JG(}Tf^$3(;78q{HO_2O)yfaS9aW< zYMNgIbygGStUl8wA3Ms7Tc-NL`;unMj2RzH9fkLGEHi{jmD)0b-N%MJ4tn>>+gfiF+}bSyK@nTE9+O}>iI3u%F}wpPb7BcEwKAJX__4RQn9X_z{i z8J|o=g!d)ZS{eEEI}_XZ4XBB5{e<`Be5o&652(p2tjzUgXN#<`qU%e>*SKj}Y9L!} z7e8cko}+!X5{=mZGVf2Q-u7SroZkJugR|LPk7fK{uwqE6`XnQ`zj&6)meV7;=pBR*A#6Z43c5ew*gGszyJ#{}UMfOb^_W zo+wYyul_fim8ayU&!tTSE}00D?wE1|QHN>Ai|El`vVS;!Ya*G`e50rC^wfXK4Q2c{ z-L@6oSJv`hOnb}Vo0>_R2;3xd`mlfgs5AvVmtjEG6*R_|g$?Gkw28o@K^ZBie+pni z#Tdb$D`bp3(v}iAu7<`)zWWbJjFCJ|J5kHFYp-c1YT33KG}A`IWt!N-^SWt)p_XmC zt+(t=J5kG~{Tso{-Lzv`cAffq-3LM9Wd5(>$7g5%GFbZe${LYN>YHlC`|{0swSArLi!wZv@fi zJYl^*?n^zDtvq?$vp){CQx{}gHQnXV&#fIZb6fFdpzve9D3>V)mKzk^5*H| zldCt&_IkPcg6w%K@5xs3LTkgrs(bQA{I%A)=Tu*1RjxSW>|I7zW3EaG8(@}xjrN{l zeEtsqMEoWA-SDgN(Gsds+3dM&Y{~%>F>PY-gqonv1f?t!$a7#5Yz~=% z{=rNn)7nG$o8zB|FSkF^CIZiyImCqy>6t+654UQ}u@@=f*;M6o_~Y;&!IzgBZo}Ui zKW!rL^qWHmawz2nQiCSg#NUxzuOZUz__yE>#lIW>2z*=K8cv%StjXipog7N3Pzhw) z1mDXf!T;<>{B$LtK9P^cH{od$fv4R>87k+xffURHoA?yaRuauXjBiPJSNz-YO%G@XyAV%cHc3K<#p9nUdH9vR1$Zn?ny0=`kX`f`2pqi(-F? zuG1!lzO5zib#qM24oPd3_V^gSRDBal@e97mIBg=Z1cNBw5R`HQX)7k!#Mh5p zRQ^O%jy6yQz8T^8_Bup<%Q_=S_mLUF&So+hTAmbEJb#iZc}uI**43BP;d#pusqd=0r+MD; zc8cdMX`Z);weS?rV^5=PZh*Pg6@MzvcdGDTAnbblw27dX&#lR!lw|^W+#;(9r!h`< zkmtWgvLTCl&cc_kp2`58HZk-vT)CB=QlCVXKyDJq+k&mAy|HBcFo$H}raXW#r=?8< zy&86=I^P8H$i(EcP(In(mV_oF)=d0m_-i0V+Qi_A5r_H`l(I}9_K?{eKuzpO;6?aS zN+WpML}1-8K_93Bm_X7ul`&e{-zY*Kz(1UX?w}c5E(I_#xTVhSD=GmK$N{rimztop zXD8#&z&C=YO$2%{L9+=;sh2FJ+E|Wlg6$*^e`d8IN5>W03&g&Wy!F>q)ZO%YXbYDS zkRP2(k&H`Obo?v_liB<=d>Uluc&sSR++63?=F=cM&*Q>cH2Ynv-!@mz=E85)nEftNc4py<+U9H>Z5mn$ecum!w7YkmKigBm%1m3E(U6}dXgrO+uG8vUW~R~5WtK8CA!}`I^%kJ4GndB= zIx%^HM5atLmsAkSD|hN;^eQ)&nO4k9vKP~gn962fr)4HDBYAjV)qnI>n~83Gufn|g zDNB9HC)35KNL*oMt}o;-uEMmEO1afm&+3)&PrYhHr2Xj><+sSG_k>i2b22%e>?L~q z@woj|Z9Ulw+<`N#RY3rY*~oPS#%t>b$-O^(VLQ`z{*OlI;=dW{h_k;B&7<$8s+zY_2urnj(D7p`(SbDZ>YEP z#}?x^w|Si3cyMPCgc!~YQS2nb)NiY~zt(Q=N!QOc^{ScIE_&)Mi`reSqyJi8;~%4T zSL@_o>udbOwu7h&Gh*B|CUV5ZG*6e5c`WVFi&E^_R@9h^{QTx ztz7%u4gaaCekofy=(0XPK3jcSw$)3o5C6z|C-XonOw_lncCy4{SL?FgDf=4McpPXw zaZzgPY_IOAOR`hzJe*YvIpq5jvT$QN`p=*EQ}IP?c`1KQ{IrRnKiu<=(y|HU#;OT6 zhvYLeYjfVZPP!TV1=Tjs)13op6GMN6?n{-R3B*b;!RC;BT9nhX?MZlF{89MZ;hT7A z69IdfpdAR}S-(>X)^Vs{+joK~sk~_4j^jPC=H;x(_=n=BO$5Hb#Gx%Xl#)L?uL8M; zY=X_9O(~#U*=&I?hF~TBApCy#o$=E|uvH8`%*3(b980;O2xk&7C;XSZ?j_RA_>baW zj{gk)nfNc_r%eRD)xe>rIFxb&**3vD(*30c@@Eun^+zWb68lsRm%BixE%LqFd+?10(k6ob2Jefi=G^*6w4%VeB3 z5%{J8QEpZVnm|?~m|%0LF=}r`KYf9M$^G#2@RuOf2>I5ne49RPV(1U~%36<<`mnJC zvXH|Bk8t95!=Fb$d;B}_jjGZn0!@gZ2MJ2Kfz+G{Ht}uwXiYClG#Ot$&bKxG&iL{j zBl)Ob+C4yqC|vbj3IE(k6obh?p&lM^bJmRcFG@ z2_|9r{FHo(a3B1Q@lB1SO$7bTR{4SQ4SCYi~@gD;e^TSh)xg>S4Vt{voJ0tq#m*Avz zP=6dln0|$L45z6Y2!EhLXP3c)28{xO=rEdx*;q~f|MD+y#Y+R-b!#t8x1o85)Rt*y zZvA^LoA8V#(%JYH3{4alSVv3q(`P%UH7MdU9B%&Ps2xqY*uMoNXP8e$$9@SVcm@1( zBb`%YJe7Zj4M^J85!M+coJylYs=#;S>9E5|(s6lJ;FsS?O`n#*gW6VsKYyJuzqO$P zzi=t5)t_1=jZOZDT4oibM!WLlSvrXQA1s-7(kkf%Mt)zmYP0rL(DrBE&3Mhust@=} zo*7LUd%>2YBwg)t^aB0<_v%wYuKK6YwXcGQ7jyq*7#{|cC6D4Vnlh?DQWfXbaL{nE z+cYbDEkAs`PDFll=rPuCkxaGO<((he()B-7xeuy>{z7MeVU<2nn(B zvVfmqM4Z#Jsi`WkeHRTM^U|Pk#Y*I=paeDQN?L-PJt^Kgwgb1#9x3rf zH`SG5YA}2#sy1c+t;PmuTdTJL=4*ee;u_Fi6`5GMtz$dCd93WAfOVX};3#Mv`=(%B z{}~!8B%OlkriH!@El=Ey%Qq?6UVqgyk~ztk1&(#>f7qm-0A!3Esm>_XI@a>%G>?4- z<9^$@MJsBWm9snx>MXv&@3)S<_MfsYq5ebWG3QDJIhACrW5>2NhfP%_RiEEF*7=ig z75JomLyGOVeEN%1pC_#+QN%iSg6ynhl6Ty%p|ts}V_Q|?dHs#7#hFlYmM86{l=N6_ z9WO?#!?6|R?=($k+XO|dW1Tv$$<{KGxu zhQG-N4Om&>1QoQ7>zn7lCaVl(0nRr^q;TGL=rTRQz2ni_NDA7;G-O+a#7Qfe*1jo* z{a5>$X>@1L3ef_a>)D^*a=+88B` z{?%VV(9OW)5Y>>7|K2cZ`U}=^uC7!;IrCb_W*mt0B=`DTM0Gn_?7*R7m?(76DzB4DvXiIj z2=be}Cn0~ix{}U5sxEUpR&Am7w@U7Y`WqnEfBDQ~DSK3+SV^>)?yo63RQ z?;O8%oagVqb@KlH8|P94`SWjCNyZU5x7qB=%ZbYoGsx(`B=?jj?&Z^ev66Zt%Nm+f=wT@8vE4>;yjGrMc#GB28g`}lV5>=d&099E9ju|5dcidfts~;n* zPktRJ0j3CY#B7&ET1hY{tjRw^2qcv@fz{kQ(H|+XlStciaYVObHH&T~DAsC5w*-fz zl_R)}Muau;%VAU15#1)Zsk~*b1tyZPb5oV1c@aPsokzb}P^vsaZqr3RCiXaB99Y1olJDuIzK zSY5s<@@>|jwj}@mOZI<4v)R;6*e|LlRd6=$3D3AGZ9g8YEIIVsDEcBQZ?#rhq_Y8Y>u;_bv(F^_Gmp8rX*3kLJ!xLT7|gq0rZ2^;tPqlVHZu#L|?(uhj?tC_U7M|CT< zvFKKU8V95`D(0Z0TDzvYO<)_3&9l11?SE1Wrg=%_m~F2mAIhO0e^FNg#y0N3cT6{5 z$_GfCAo(1fr&~$FNhW7Qmi#lxTXF*1c$X@YbX;N8I`W&M7CU|9xwGRGBWhU&@^JDu z1$O;aH4pmcztv)Z|G#Aal+89a-Gw{KcCN0}o~BS-SK@?B@}A__#?t=0K3YXT_052( z!wGd<;jW}37TJ?%f9?&~)zJWX|5cYe+E2~#K!0^=BkYyjU3LG@VH}5YDLE6BPJAAb z@uxO23CZDKj%*k8ww{_s0?UyLm{($O$k#w}_9R={bqx&;5-+qId0MVdlKAUiisJM| zRb&2b>Dq!?a1s3WjW#7PkL4uioW$0#lYhwCCn0Q0aZY+vd}wSqqbv{Q7fJrl^Tr-S z;T_9Wj?PcYTI2@h(Vx_rS?X=-E5nJ9$T}u}S#VKEe~*^*aE)@{JPXQ`$Q9P9e@|K& zZF08Ono5hXA?uj@qq;q^EXzwo+OFz5C$6+o9bz4upvJQPwl<|LXdRP(mkClV?WBU^ zT&}L^>2?iT-$lA1Kf&Lzo8nt=VS?hUWAewTajk|eIoZp4CvWeGCqn7`y<=)CPFm?) zwJ;M#?Y~;cq)N-@P4QkHvGVKat70b9@87RR3kdtGOcqdS*0HDmqPkLhR8*F6!_|Li z22614*!QkpQTGr6J;}{qx4FRYs%U^>f8&hlZTvDX#>t(B}8FxX7J5or+N_t=l@0@B}%2tCz8F-r@#MY_WXX_BLw@|}EPTndzTU`jF-ND{98Ln9N$NTHTJ>@X>Xb}=nm1>~wI*VwkLRVl40 zt|zRLKYUX{4G_|#X>k%&y5k-tE_sqHU1_bqQ0;qKwcWT%f1$2h|5~?o35#9MCdsHi zrbaE<^O{D6ZAdz31@1|x{7E<@?H8t_k#xzrwWjh0_#)L>TYi$YtaXsgyacl0KiO<^ zg6!DkY~)%lY3T_0J_@Lw|6a6%WT;&+(n`Ciq1FEXtLu-LM*wd7H}#KSvx}UVOnhmZ zO_N9H`m@Z}orUj7i2UAtAzeCe-y1j*bfpT;E_zO|GsO)Yx`d8>5*;_X_0tjLH&IU# z`6ab7bfr93*3^3ul~Kld*+!)lH`Tt&E?PeIIgJ5lKj0a6#jd~e+!rno~AKO~D7p$z#e&iVZ5?6GaUKO^e z9l0Wl*rMleh6KOv=^6-s6UMur$l_e8jdf`o#e{E+XndbPI zrCq|e-g9&%SxIJkQUy6CvPI4OXYO(pa}g_IxdU6&7QJi}9YKC`jvIE&Fj-<(s?usK zt|t|0f3ikzp15}xqvB3EMFaG_9^4X&I)ua9km{+xHi`sEFMI%%2l)V#lrI?=N zo|Rz>qPD2*zvIt+Y{n3`OM8pRutk{>ZXxKx=yG?7?*$bYcjOtOIAa>g^{9|8N z95cyDAv*3{@0+}GjytBZO#e6K@ys(%B%UCcU)%> ziG(xxA*^kAx~5NHkT9n$s@7lEuq!24tM#LK z9!FUMqoi;AQ2}OX6s^d15nZXIp5)}8>?T|-v<<)fBJ--f`ycxIL#uM&ae7kR_vdvz zBvVOEZBe@@gTrr&rkGdjKpN!l6xW0L&;S}jBWMgwped{Y&7e7~32Q-%`slwU8~owl zh+B{2ZD4)a0OW6uw}p+M0@^`)*cdi}O<^%-ME(!H6j+X3%l0)OfAalSxD9THJK#>Z3ueRJAb+s^9=I3e+_|EEBf0pqoP9R4 zkFfn1q#N+3$nhVAC*di08s@<>@GQt5YJVPH07>{I{FmWXkhEUIe;wX{H{mUK8|-)Z zc^BS;_u&Kh5ae#`$M6Y!3ZKE}@CAGcU%`C%8oq&VVF4_J?_d#p4?n<<@DuzDzre4s z82Ik8Z7pTvH~1a?fMxI}`~`o*Kd>DBg%z+8sv!#&HIsrmAX3-Gujg#bpR8{Pji5b9 zEkvCiJyhzEjmcya*c3K{&7lKq0b9aWur+K0+roCx(dMTUbcQZa3EM+g=my=P2lRv; zpcm{2J3$rf47)&Y=mULWSLg@3!S2u>_JBQMFBkxO!$7bH@gr5Ynw(vhd_7x*Hlb4F z`ZkeO#r=Oh-SHc``1BrYyaW^Ko zFTuiMS@A3`xWLZ+v-bKK*`LH)7JpyD3z7m$)_&NvRq_Kav(BZGvZHG9Vi#Ld7|b``e#ay^ge0 zs)%%X^uC0=L}r2t-j~RyT3`KpdJgF}uwYB%pc<>d*Aaf~=gF5xT3`Edgq8d~-43G+ z59yX{uBIN~A=#ryYk~^im&hlrS4bl)`G=$}uwYA09B`nQP%+ZVxu$qd3cmXH(yZ;9 z?kXpJF=d;Z9>!nA*C1N{=)*Bx8Og3eYI0df{xunqj`W*6VtgRV;IShnjjE?tqGyl_ zB17NbTt1yjSWzz!wq9voAUxInjgy@>2v2tZDhbDm9&H)J9g|Z=a~y523Vc@DjXFSw zYMa!re;q0(I4P(D{%tb@#5572kr@{%!Ali=c7~LoL7hO#?3{1&Ldm%-ecFH+u@@)_ zbQr6`#!AbBXQUIL}{gh&|e49 zVNkb5wGt$ni)&xJe_9@C6I>+Sc!(5HJ0q-5elNf@FF9hi9o@D~)vrLMPGt!!U<7cbwWP?q^;2X}BQZ1sl@ZVW--*Hws zWcY=ALK*obew+4%rP_BbiK$&~sget2``+8`D#@zmI56KJx|Z7}oO0B}^UGh8bV@yU z)#l&F^d`5sUj8zRtYP)(J8|T+@uMb86?w{i%jOOJ+&O^ZfVOR7%Nc^YH{k9#(M%H3E_AG0?|N>i zi6w)$%0;5-6pKsHCc1l`NlbjnAuT_~<=&B4ZbAH~$f;5=|1sG%`}l7CXNc#AUFF1N zfXuqh2U}VXer@C?zG2%30pHcUjq5UNk=T?NAA^0^Cle#|3 zQ?sX|KQ2kABjlH=b2D_3bPA+K0~P2NO(M9V6fw720wIz?oQ`z;OM*&XCwqT!e8)2c z`_ZvI-E^^{x^XP=NbPl|v*Bz>Ub2r<&avpGpChbW0dCoR^%j%5E}O5e-2QU|shULU zDETD|A#WZgL9g~ritcF=#VM|;&VUBucU1mTnmFaCEG0pSV4Nws?E8*q*!9CM&eKh2 zE2^7LR##inh*V!E{qRJRm+a$oGlW_+!>L;VZrSqb#u+E2bm(77={0jpk~OKgRU&1` zn}VqPYTcP`;s>>kmip+2Brn;==_XAj?(7KbR)AZ!fNsS8@PGY6o;hjfobOeo zCCQpp+$xc1dGj#odA0BFH>&-qC~kfT7SKTM9Vv`k5ZUoNNzZ@Glw9I?$L)N|u|zi= z)vuZUWxod~-82k-JEVucK9s~I^El1SSTS$tHWG+awWh{Dw`e}qMAFtL`5LjQMr-=) zgp*CoTqEt@DUYXVSD%un8(J%RA%9nTGV>IZTQAMT5a964HvT zcZX=awfee)XRU| zrb$9l(E68nd2^7&l#8V3o+iO=XkxAC@y~4^QZ&Dl1pUWM(It-Wc!pg+?BbYURA1?8 zMYYnM3mOt=Xa|R|uBv~iq$TT6XHoL4OAWSl1a*aX%avOz>graPOZ_4M&KdtDQIm#S z8Inof9GrA~^=`&Q_cV#(6jn(Uo=mv^U|b+b3gZ?;cKl8f^dB=NmpH!T8Fu}!i!)l; z-V&|YW@3?PrJK2u33Zn3Ep_`vl9sIFv{H`>l<&@obA@-ym0K&e_dQhSY~K(jiJCOr z%8+Pzb5LcFpGbo4XW}p*IIncpMUj+)T5(qWJahq!*)Sb6zmN(zRmhU*{+#Q)O`qV2UogzT+8o{jiHOS_xiEidOXH zBngCSjxVvQ{3U70I&KKt_|JJmn>iKh3h$OHw^jmI`Ko*}-D@eHZQx!=+Fl#=tHr3g z*0ti)zX;^E583g%8fk?W4j8-T$#|auqmCFiqW8F|Q|dPxU{!F5&rD;7ZY+1l1R($V zV|XCGElRU$BcTY&bADRVF%>! z{^;2dnn;`!<2gRqDVHZj=|b3^6v2KY7y5EzMqTLpq-YW+MGhej{wH1)BRRg67Q%K% zBBh2Jt0H)}LOOpZ8k%lXV^N%GQ;j7%+LWEUQTe04n5R+It%*9s{+9E7jY@Tn=+q)| zC}q?iO9L}<)N$m-3s_6fc{WAnCkVcIwN3)_;DKUa=N~>dg)IjC0HI_9i zlWdl@OjW&jIEz+vovQdg8FwUG*y>iGSw-MX+ zwdJ}sklSnH?efU|vn#g|+b&_~Oohk)pvLv>YncV8*r>*ht9K|C{=_SVP~dm&j^tR^@5nbB-|kQ z8RS-SY)w7B*t@&!ahO_Z=zT4DL$2t8lZ75QcjtITj^@W;IO|DAl1JO> zf~x)$MtL(rHZ7!;MlwnzG>pN8lHOSGj^2erFMR~S0mc0D% zrErm7mq3indGqGc3fALT`au2VBN8p*`C7jvepwiwJ*AxC6yj8sOdqe|vx z*=`qHH@X|KM(0{NY7;O5#gAeZmU(z@_QvCrj8G9wYG1qi(F+5>@En=#j-0@0Y+L!k?|O!=zUqqs#d~E0_}r^*qubiQ{-HW zYX=iPf=s5Wl&6u76v!>erh(LKtDh>-cutWM;@9hrb+YV7RZ3m?YN`29R3K}4r>c-6 ztZlG3x25>HkYrmC$S|~w*A6ZW_Lg~>CBhR)o`+zZa-}wvYc$z=F-0-C6gUAfoMzoX@*BFwuxUxln#hndO=(^_ zX&*E`g2w5NEbHuNlcaxC+SQs)L}`4|WaKYm3{ofQzb->ol3j2Ju?n>p5pg0tVF)RX zVf>WAX#)Le3VSmD>qfLeu&N6sD#MNpI!YE@t(C>5FvS|D?ax4$plazDZXL*$8TWkM zD7Mgfry5$pcBXY=5$c@@xmcXc-WZacDynJN0d;PH+QcA| ze;nI5STBJbY}F5ggXd_cnT)l1t1324j-={}P2wcGZn(M0Vn`{ByxSp@&@}dsQp1}x zyBSiHI?fH1*5+K>Oo#FY$aqejjC|5UD|`bkC+g~sv~Zcc^Uj^Vt|rYeGBo9v-{{>p z-!+S$@21ecM~j4;2P-?0VW_?t|9hf6u~34I(3ho_J=Ez6B`oPmZBDd~q()5_m+5Sz z6jS$@_JeG+(}LyW;r!9$f|<5E!Q+$ZO6&DIf=@av-zMX#&g#$bCDsJv|2U-pvHU#i$8GV=!zW6Uls+Q*pYCZgWEB(|J@-NFGQ2bXP1QX! zrLHnM1S_jhGEz8Qdm~kHGIGjbG{K#6TtPyUvuVC|KC@Hb4ocn$b$qf+Zjgxn^*d=Y zfQnh|mN?XK@|zR7kb2gL=^LR@!E4UgzhX+6YBYuMMtK<(rqE~2z$!DoYY|79)j%4R zq$RPBV5@?jH4$A;V9z&GwsX}i_aDa=oWZ3K(pqJ)yJ${~38^PFy=>zqrqVK+&8Jwo z(2>iy$(GW;bczC_U&uPhXR`NG)0e)SQ#GZ#V5o;U>XiF0aSG5gpA<@FGc{kY)tP~1 z8#=3uf)$MSdNiz1_JY3HpiV*s&EIMUTXxhW2w(3dACyJc(g6dy-YBS^P--H-|IJJp zmvk$ZIa~DY>N#Yf@1dIQn4Fg!eF^C=XE&(iPK>^L@7#~^4QjN1nGD?Vh|IO2Aj|nU z*%wvE)K@rCM48jv!i73(p@B=LGMO`umix~$n0%x?PE*OLQGUx{r4>qUcPd`G-0@D| zkfAltSlHQ1UD^MIlGnqm%oNh~q){6A^^yKq54+GoM-W5QCKI|(achR>kRgPMtwmfJ z|9w$Iau?T^rN>J>BpN0+SGHKZ5!Kb3NjFfdS|F}MlQTV7w-Abj(tbkuFi&LW^Zna9~r%=X-`_t3{)UG zcZMA4LG6Mf4)>)U2*gBnmm9sPVT?vbW#9GN-`IhGomj*){5-cQ@<`M1qePHGBw~X z2F;s4e>ts=^8u{n1-OmE9Q?d4krW`;V>ulofBsSc^~ZqaZ(S#?0r|T*%hc*-%Q}Va zQ{gl?9nOF=VJ4gfy#Jcbp2Nnua2}iw7l3?{?IQe(;S#tME`zt=3b+!kf~(;gkoec( zUk^9HjW7%3_|5qLfm`5KkQ$QXci`K1@^cr=hPy!m?!mto?t}Z`0g&TzPyQiz80Nww zAjcoWe;l5GC*di08s@<>@GLwBqLmlmMR*A~*UrAe#;foeybf=`n;;3ljsFh33-7`E z@Bw@X68y~%?ar2R0;I9=oAkW5y zgq@hy5u^aokx&XyN&P2qQUmJ{uPG$0fwPG_D5VpZ0z{W$$g(&a9VBq2)PRU~d>x&* z3`EhFBQT0>o)RT-Qh@b|D1T=vX$>r`$G0H+>eTgI5PV=QkLYbZDHJY31qE2w$vkNR zZl(a$*ZK<(R03hTOgqa`)fs9&l_J9nharVIF9KQm>_JH)d zLiWIY6wDSW#NEybVi4R3etSTwFU}qiy~f!C(%_1)2kd}B@G>XA0&(`hTO7}44}3&; z@%8}qA2bMp_Q201`V0IDi(v^Yh2P+J_yd-~pYRv_4gbJ$_!m~dN~i|aTImUTAac5) ztpAdgD$)z|S`T6taHVuZN%C|CBXLpyvtGt||H!{!Mn}r`E4`ov5okY&yWtZ=UMMHw zbOF>jpw~ak8?~L(FeII^uq&koZlM7ET8Gn?{#T;Y{YL*5n*_~(p^Sk{@)xzpxGvQx zqnpffji51z%_mlm*niDH=KnQeEs)w2gS8d@+91NM12Rpo2W>!Xh7CYwO&Pd0f(mE{ z?ZMudpG{y>*bFv@4zLAm30r|=vJL*WupNksIzeX;`>7IS3hxTtpgZ({p0ES-f*nEZ z(JI&(c7fhv|Mp>{FYF5aU^mzu`okWuC+r0SU~d=*gJ2)n7Y4%+7z+Er{%`;s2nT@_ zei;5Ca3~Ci!(ap)F81$8HjaQ%FdD|dSQrOK!clNEjE4y@5hlSgFd3%6RG0?G!f`Mi zX29`q0-OjZ!O0*6%HT^c!2a{k#*xcoqUCnRCX|Lmn%Uejy^yd?$owBQ3X8A_Q_|QZ zb8%iaxwk?#p|=10b>J<$&z*<~k#RtJi}Z%11qj-Nwq)%$2+U0qSu|hR$w;U~cYX?= zVOas2Q1qYcUG^l2$(50e6)hoY4cty#V-fNGZ`_rMer-Ex0gA1Go4f+p$|#I3LY4KK zGOQGKQUfwF$_SUV2CgNpt^xYL)IhKgNH^5);ug+chSlQRz~!a@X*TA}Xw|Q^P4Bsl zou;||(pX(JNFgG(MpI6?jGtj2>YKHcI@p9pz9t&?tvb7k$|Gr+h~&gAWdd-V9FKGU zqDZ*O(EFfwa}FII{Ghk_^GGI0W--3Zha%MZk_MDf+V%Joza*;D6%Ro}!v49Tnx7<) z;3A}z(#r5V_vzmoKcru#lO%A3KRue~vz5FgCO2N|Kw2sT>Op;I01ZKA5&s_!k!>5Y zQm<>mTF?Sog1qgzHpsik>%h9O9>^Qx>%#`HA;^3E8$kuMgZ8j7Yyz8td?RCX=m1;5 zmLM-OZ4KMVV%}}p*bX{EC+G}apc1x+uFws-gRDI62|GY9*b!uzeiiHtyFhQ~1ASpv z=m)#O?jT?7+5`54y8h zhr>uX0!G1T7z475c^n)GN5RoB-sWclOoT~r3`~Y8Fcqf3v2YwrhZ%4@oB$`nNpLbq zIvF^H(cx4$4NiwM;7phaXTjNU4x9_;fqgzd7r=#Z5nK$Hz@=~*Tn<;jm2eeY4cEZ6 za2;F^H^7ZB3vPm&;XiN-+zPkB?QjR&33tJ4ph4QIMM@*Qmjm~~{qO+Hfd@fuMLZ01 z;SqQg9)ri>33w8of~R2~JOj_dbMQR8058Hz@G`stufl8ax){@Mu<<6m1#iPU@GiUu z@52Z1A$$ZM!zb`5d;SX2_f5KnzH~a(3;a^w*E1?>)AXf&bz^QN=$OYUPa3;)zv*2tv2hIiiJbuoH z3*bVy2rh<8;8M5@E{7}NO1KKHhHKzjxDKv|8{kHm1vh~VHvhrD1#X4g;C8qJ?u5Hw zc3t}a-E909?ty#ZKDZwqfI09WJOmHJTzCW?g~#A=cmke;r{HOr2hYH>@Ekl3FTjiN z61)trz^m|DUG)Dt8)j&fhWIx7@4&n89=s19z=!Y=d<>t!r|=nk4qw2R@D$bwAB za-|?QYlCL8+%}V=o|8E=)`^)aSAkL^;$kC(4sOi;(f{g$Qh@CP*~ea~k@h0EY_xB{+(tKe$52Cjwc;Ci?LZiHEI z6R2?j{}#9vZiCz54!Dz#satokF&plN|H3_RFWd+B!vin}9)ySBVVDb#z@zXOJPuF5 zlkgNg4fEg`cov?6=ivo-5nh6q;T8E~)~~Yh8oUl~z?<+EybbTbyYL>o46B4L&ZiBwC1LH#D!<%*Rq|imMgCeA^)K?{yi{J1ARgMm}p)hCd;D%$K@6xUIukqhF^%Z zm(C(Km1bv6Pjo~NHJETmtWh`QPn(420`)N^Q|nUVlqJ>rKGoVvc5xX^8Jot=@_&1R|Tuyb@NCn)c3yg%eh!APn zPjLTpC#GY$pcj|XBo!3_^Y%{PP;STnjicDHT>llM^8Se<>OU(FD}Sfu`ToYyZyaK* zZn)CwSi67XNc#VcU|deE=V*=UybQk(>EwJYtR>F(xg*m}zi6RHL8Mqs?*DfFC3JXIj~RX;L9bQv%d_{q-Inmv*SifyVga7w=p z{Fy7#nk81qJXtLe{aZ+c>1X?RaeoU**^*KaxkMCaM(hmRkU(}KT6PyDt3ui~kw0@KqhJ+KkuteSC4MOPvK&`4X+Mvuc4@UzyAoEc zZLR_&Pe1HZAXTKA>9$SWqr)nlvJuw4XR;%zWJ@i?IXP~cmxP;b=g}c8Xck8!y46u7 zNEWHIz>5ki`WIm(iyBJHoq|G-4)+}=h0#t6tJoxM;w5lM#-p3aY6T^VuiAJYOv|5}s6p z-lA%Oat90+TYsxV9u|ffAXd{Iu)@u9S~LH@O$NuE4Z`zu!iETOiLzg%5Oaxc0k#p^%mAB3hk z;ucrw_Ohf(?XsV|C)rpgTXK3Cx{}w*Lp_PK+g_KIGDdrn$S+6xx0Z12is?$`92t$x z#1i=CF3GD}3H_ByOW%Z)r*PsjnuHe(Nv@Zc$_iY^b)ur0D)jVs6}S5j;?8u; z719OEv)MXJ^;4m|>N9t>P3jr)0wt^?zvOO$BO@V0RUx}zsVrW0TpnqCc{uq={+_g+ zNZbzd$|KueknBmAA9j_N8Eo@O>y*$rS@y_3)LJ8#NF-bZByGn1A2#z6DoR>T^MpMQ z{Y|x%0$cuof@OWnk^g41li5~b1c@+Zlr|!4W7=QNzNzx&0kKaJrAzxV(w??NHRSmS zD67Oy;&!k7F*_zK{t}5|l&0H=v@usmc38J_oJAbuTGaKRR8k41m|dl(-*}tfKRHQ( zWWR(=^5kLbL{-|WV)d01b?uldBjcB^wp9MLory>`G~PP4^P9&$m3RY(=`PF( z{;uTjNfqRnXxwn^-wbC!(iu>0t#Ag;86Bdd19jQ)98S_{tkimnbV*{}Z*^9l* zlXKC3u@ZSB;aN=9IjrMLC_)13*v^`=nt{yJRZ?jaSjRI@MoPzpgw^d|!X&_FX}Q~; zw4O+j#_9zX8225;xT(uiz+!Zpz&hT^EKhQT!izXpSR=oY+>`cFih8WJju&Tnw*g~O zR{c+B+XNM~j>FPsCePdO8zEuEv%AX7pqN-c^tNm<=qd!cxgqp zO#V5{;}Wc6(_OHRbM>SOis4wtlD{-gr(MfjDDAqGu0$%1OLFh{P`w~f%U_nRWO8@> zWNNd$uA|TM_E$**H2Mz}KCqii60hLJ2;$~no0%ACV)Bst-+9bqb*3j-5|tEZ9ozYC z9(z_rPJ^SMbzGn)nfmwUmC)_D1lI8yeN6=yZ%gX@Gb8{}^H^KQnM@`tSvZ9(r*$m( zGvrk1VaMEH+@QZ?r(H2)gPh@6Q1Ys0hlT2vn_G63W=g#Us)8i{yf+GrI*fucoB*iR z9N~a(+r*cnJkX@YIxWD79uijauRlP=RX?>WEm?$wmHcs(%DuxY`$o15+mKY+1lI9x z=E{eZ5!T6{9lw)WFh!8#W;>|c*-_n|oz-vnN>D-TSX8C*H_2x>07<1yu)O9=`Phl$ zVpS{o7nXKwn$h9~swK(otVPw@pd3)YgNLc;+ zN6M6BY>$~hYB+x={d=X8t@39QOh1r^%zt^z<0^fsHv^jea@7{{M-wl1CVBF(likmc zzj<7Ob!@r|*0JhIc1%~QK>pA$scWQ6qon`dv2K4PT;&bG(i>WAqqCIX*nz`2ZhEuC zlkH-Al5T&i?;23#U!4sQ`@dXWsU$(P{zZGMX5a~1$9AWw@Ae!vdSO-X2D2~U^#|?@pCLa;It3@Njt4Z*BFJyFCpq;Wnw8w*s8ciif>_6S z{z9tv$83o%BgH^q)1(z|HQPxgB_X1UbGkgKR{@ri%&tnb^R`1> z$!|8R=+SZGAo+x+tFi(9&;Czj|A)=y(yeBhW_{L`Pye2I z6>Bz^aSHZX%})N&u5^-o9oKQmx>B$ki^XiL=6Yk@KZedh@>0gJByPUK7;hXW9T`Z7 zsN$T#BPvd#U3CQc^^4=He;wcrKW=K4Hx4f0^v?0Nu@@vKnnA_*lC3z5nYvO2oXSb^ z&uEfL%S2g7+U|+h%lPCsk{2bd%-YGNjS6e>Hg&uU7Te1@XD()!D2sr43){7#KTrR|*e>RqQNwcu5$u3p(sVo`?Xzg4~#Lh@go z2DtC}carKVyJ-?^|5~4A&m_?7oID)c*e>dAJ)f=YjT@#b<>^W7$uzzv*);jcq(JP9 zCh44zz&5V%brEme2-Sa0x>8AM^S}SNIvQX|erg?8k|e&iQG_7o{fAXP@F1g%J4*iC zSAa<*sgZ4L2j156Y^cc1I1?lvXNd1gCG{la4_#)Gc%e6fu9>EqiTd%nl6OqD;(C%B zBf}PON7>HSALn0>tY&;98JLyGPM57k>lpbZlR@$US;rMCkuws~R2GrK^SrRfNO;F` zlbrY|Ur*Oy1rU(+(YR(*vlscsW2xafM6 zBPw20S{>#WR>>cd7Okzpp^J1&eu9tsPw_n^HbDig;}~h94Oy>$(B%pZM1^i0bJ9xr zTRDzPBCSLfVFhWM&iJpkVt;CVCY1WG^-S{Q;n@GH%>)wdoOwzJoM{oc7%_f(yaI_KQFRp*BI@9U+2lKy+{}6hI?;E-txqSWweZ=wQgQh&?0*tB)?g_7YqvPBu&AR_-Ky-YJ=^^~lJCcI@ z!^qZkYxs)~7hLQ-hgZ8@jMK-cMlR);+f4M=$Rcp&uhPfdLQ5m_?{BJL(hzdvOPN^0% zP+JljI_1!%EueNl9Qrel7ym+y7>=eHf7$-!Ec^$#y%6 z8dor|5^2qdwf5Igh|f^j4v0hlEng_;kCNJO#=dzzuD{`_I<>3V_4gN2*Ejvi6t9B< zX<^~-+y4oP&{5R8@V8TuOa6z(Yd6FL;?QHyl$3Q*TecB25$)gjpr`Dt&3|~f#YG>q z^Vi2i$N2MlHWF}$Z=+XUpYku=e<-+dA}RIH3!(b8b#Z9RNOD{S9EQ?78t;rlJBL#2 zd8y^u9bLmLt;?N)vfVZy7ImAw&lnJk{@;#u;nDt)3qifeobbDp?S7DV$f!LC&0NI9 zO^8MR6Eyi3Hx!Gq{k7qmJRlZ5a*W-#qhGY1ep1WNjSGBy4DvA>aw$TO0Uv>jv_FS-vg2 za8yQ8%6}I4v8cM~Z#v2TSd_siFZEZJ>jn^uLXCeOML$_x;pp3+OUioe&gMbZAkVXQ|+<{gMIt)gxO_%cqLpZ+vt~ElNQN&3WBb>$k zU&TV%-vqUxs67@X|H;rzQad0P{m+kufD z-bO~h(X=5-IvUA2McB6yp1*F~gEk=#=lTf|{hOTo+RVHtxec^`V*}n&BlN2(|E-Hf%b+3)ILdfKv8ctLK{@%2gFa~soYH_;^vCf2 z%XpMtDW1}gCZ`l@tl<|vS}XcQaSBiAmy1gUpU}fjkdE&6X}VisOt>HtEk5q2Fko($tixy$y$dKG4#T(%oxI2^##bkeV0(^&#V%> zc@66ic4}_AB&nvbp@^ol)AaXJt4;=9h*+cFC>WB5>z)moezrhA2V(gXvfCy3xkhSP zMq;*_S~l$upK3t#m&5*`4Se>IC;#+vs6N}I3$LnDD;YK@GT*<*vfkZP8<1_;cjX#r zRAh(PJ5c+n&Yg0GZKy4}rD}`zlAW|hc`9u;=U>EV=-2RtPdPqyx}vc)~ z2ltg1Gz?GE{|!?05K)t=Y4&zW>+l*%@!5F?h`$%Vb-YBIxV}D~QtS(bGk8My+k^F8 zpAtL_n<(o$DF}Wcn8?Y9;Fn;ib?szK5HChC%RLe5J0mE}yCNve`vPXHzvjhX1T0)r zq5fY0>4P>b2)%4RYS4VS@C*7fAboOkBUDd z179i*m$E0O^x(Ui-%uPra^duq=a@7yc{^DWq_yC|0{z1w+ z7mL$ykmvC+7s>X6^f^G%=J@-^|L)q!FZfn>@|%^zN4JF$@U;R4s)cG6zwn9QJsD~# z{ACq>fDrA6B7P6U7(2oyV|%!Kn{eV!W0jG2RMAA%3AgTsN*K| z2%ojPZd)u&4yiPDW3%^x;-O+6QDRXc;-BiOLOqLSGweo_L_W6tGbfLEq9Y@Cf%-Ep5w1qq)rqRqTvh#cK5BVySolF8)Dyk_*KPEPv46NP(6J@_zEHeh-Il0!?1noD|IpocRJ-f`mHKn0wZHFU zFD1!U%xwU{P5aG1Wr!X}vzNdZ@~ctO5Y8BQPDvvo_gp634prHJbi1)pxNbJ-_Hk=~ zzI@a7Kt!j(CGt!9Pn|tod>DVvplH5$FJknIDqaQjII5ijVl0Yik>|WL~UpeNf*x8@SKynK2XIlL=!HeD;J6%D3)Dh#Rt%{ z^PtwKc&eni#n>!^OXA7D+(`51!RsTq-i^`F70|Sb0hqCQVIzn=U6Cwm#A!9v*pf4e zW~1PJ#feq{97kt4&G=rJT1xcgOhY7+!3Nkpk{RGd$c1)$397r{Rm}_D9ohd}FSpCqdRS^lA}t zX|OEx{j>&&DR*zlFSJVzLBHuD$i~y6nuCc{E9khr`KrUXf(=M-tmd2Yn#A}5y3cOl z{{I3RIuB)w481MC;Dl842>!l^nz3GHcKgQ02{iXS=%?|bD7`|u$Q&SkeN|~5)Ig#$ zLfO4l0rfR!-egIgX6UwrCS%w4l(-y~uMZhzX@;iSL9*KvlYheyI}Zvg?z+oAI_Pwh z1&9t3a1?5mD$HC>SoNB zz_Aw*?08|gnsFS0pD z-8X=rmg!>XYF>mx)Qpg`a5EXR>`FFd`p`EauHk)a(>?Pu4n4_xRk3^b%|>ajN&3cW zH=NzOKLaz9+OkR)vS4z^0OgGgC;2%t%zQ=BRc~%x)1XKcE@&*HHagsFbePU$9qdy+ z2K*eZ7hntF|H55s?BN}`3Ytq^1SOYn84WV)N?mK-lGj#mvktKKojFbm-_JWB<2_zO zH)y{;w};Y~Yo%@UuE80DgG& zfLJV$+z*$zD9JN~T25zp%m=xyRF0_I3`ZuS_A<97kfCP8)1x3H*yMhdAwO$kr4+rV$33l zRvQ!SUpXyI>0Sbr{A+!D0u3ay!x#tRpN-cuQyM726`|?O$$(6GU8iqB<%t;mMLC$U{S^u zo%Yn#9u{?3LmI0q&}$C7L(pbw1MhAuAd~gWZsWSJailrk!|+b^9R4wK3jwEp0A&_C zySwQ&sXe!G_gBobn_=>y{Vv922@zR$Gahsa%7vTHa9^>>m~nd_!^g@P%_1E*)7OZ|Ad4 z|NK*{XJ-Nt1mRrvZ8a>|(9Z8u^Aju8~l4{gzOV zg!qX30@95LfshqcB+eP_Tm7HYO6)MKIMiZ!7g3pE?o z;$o~`L#H1FDAXDAMk6$>!x)hB5~Z%-LS@lZsP;<{9P{EOfOhdZL9U4Q+#~p}0oo$x zDZ%drsD5Cz89**)6XvWRBVj%cK^-j|*2ay5`Zz8XuF-@SA20m+zL8Ka!?4+qR+V0Hyeu}7V8Z|qn96`sVLdt5n4<{5jma*)fq z4b-*drGZ*G_+fyadAydaebz}cwRG@Vz@B?7{&cu_B-B>}O(T!mQ#=xCE?oD_vmxY$L4N zswG%CfE1IJ3N>32KcI*xjEoB3DJ(eCNZ`b9zxFXs> zxh}4VHc+l>R|Ms{_5hRyU;v;Yw;!-tnnctpo(T2pLhXrA(@9#XP`@LBLd}+}RHzpK z3Ufx%RG4qEQuyDgP~RSF3-w(Q6zcg13N>45Vh<=nW5-)c*X6ptgi_Bu_&Em#d(*ux z-^G>d#vl1Eu3R@zzH1)@u7=m;6&VLe113Vvh3m!u?-hOJi7>w*Tsslwy9Lt!PK0__ zEEa0YNvNkn{g(iZnI3g06>5sfDhoBmWS}rpOa=-wnJ19CMf!E19{|BUs&Nx<*R>1a zb13!Pqp$ixWRG{&3!Xi4UEE+`+-lulApd(kHyE&&UkoJG_ZK)6bFjV2;dDJV7yvs5 zYTNz-XUZkt^;%?C)p@VWD>7bFFW2R8spQv)dLq<+1kkGwwDm+_iVPlTFUE!0z?{yadhdPL38&$LOXIh;K6SV~^nwdyoA(LiCQ>IpP4g2ta|iazm1EZHLFMPw*rala$SrA)U9>7E{1EyE$_MlDA&c1Lj9OHZ5Dhjpq|Jr zz7|kVg!;9BdLq=X1=LxTFcE6Xym{VZ>jZg{$0g!Qk`r$B80W)4RcFA{L1*m?2V3abfHZY1w zAWSn#uc1^8!`J|%n1mW*9w5Ut(=B0U!*;DOU#0&QO#o5*r2u9$!Em9JBzo=z(5qem zg&NHAm4z9I0rJ2*40n=Y_&L2Df9Bx-cwPqpe`u+)e)CdZ>#z5hS~iJLyIhEzrfC>@ zWo$ob)a>vE8pS2Eb~m<-(=2RNx@3P-> zoUTb`NVWc@Ym&?!J#dB4A|_Y3tlFMtTt;{1irb6B?>lkm%F@{ji_5F4XV0I}hD|hw z-rD9-BMP%F)*I`|%3PR-aVpRLl-hj9`2hN^fy71!V`2!Cw%s+SK?75}+ zy$ANrubzE=`SgV==U3;yV}AGE(f$mLe=%w%q_W>G!C!x|nE+8ioczI0V1`q@ z&KBA+#>-eGwg>F(f~b_BBPM@ctUkuZ3}JeXzXKe;QGG4@7=|E~{WYoZv6MEkNh+?~ z{rPZl3$G<=($XZAZw3e7>0qvxQcSrMj?6 zY_CNs(*JC)E;|!DLLfbeFg+J~&N|8YHGt^{AdVoFhl(&(F#lj%q#wq!!M((g4VH%_ z2%%=vO;WiF419+tw3BBw)G_|>S0{soNCRz=8LZaX0*Ta7Ll`e(aV*9Ar)L-}*Fh?h ze-O*QB8a7wir*@ov2I_1NUM9S+zbZ3%@Z1l4;&RG1o-^DhMTB)L^k=sf}|E(Efvwv zj#SzMTrpJb056T|5%36^?|*uZzXR;Q)&3glrXPSff>ic4NQKD-fFa}D-eNm1BxztAFiEzOClAg+Pp#?A}JoI;U;Pxb*cQ9(eG?@teE~8;&SvweW|pEPPPl8QbH1j zNrml4>iuuun>Bo=A3GhSGHQ^@ZrCy)%Q!dEt%_QyO9k!oLfawPyjv$rlo^=Ms z4=X4GvP>#_OhIUWS_jJ?K`L+bght|HzuKkJl}ms)0}5d9@@FHREr?1{>VL&xJ6={P z9V!*H&)y6hENCHgosIFgKi2S_e(ZFRN_Dq7rDFTlfxu;A*=>qN)Z|H%347PyUpsm0 z2BgxMMF9R+WIXq&0fWV=CUQ42@z-~!9DPHj;z}M?jT?J)eWX$px1pcRx_0=Ouc*oKw)h;|$h1J&2BS z1I;a%V8YULqu?n_@4SeMx%llIrhB*;>Vv3MR{!&_Tx+D`caWp!s~aT4*=>MnP(p{q zu^YFKX+*{}LKZE9K{u~NIv~%lP2bc-Mp^g7&d;PoVEp5l!{>PvEb<4AEfR(&qSPsd zmDDEclsLr}rR;Qp;D^S2d#_LE% zr%t7{-S2lO)%IB^=_f>EBlD0>BYeL}W5)^^@(`K9kahe9c2P4K|j5m+`ek31j zq4_G#f3bt+)Qj5q8z{Sa%o*+48{50f%p_*-wvjvY6+7WFdp88lo))@k2mf*)-BxWb z%>Tz|rcu`QJD?$Sm&%F9i#gqaY_7kgoo}bRM00Nk-G4nJ-Bvxx|HYxcZ7%vTZ*-~> zw*~+70-&cu;`^e+-_TCE5zhS=^yy85r9|@=+bT{&oo9#t56*w*ri>KyUzBGayz2KV z#`fm3k-D2nU8mnG>%O^Jc&?z<;=!PfE%JLZP~{v~m`sUEyW?#17w!yVTu{;JFv{wP zS(@n(8DE*54BDS;@MTK42mZPYLP!fg4B^r3oz+P1PM*8n3``mkR%^Ze5;T}RsU4E2pxh6U z?vwx?+ZXWGd^gRZ!ZAO^Ja|bilqrY^b4L@N^4jgld}Y_d40|TIeLZaOZrGmIxBr(N zY2BWdZNKc==MZ)XFuBQck~_fV+hx1A3q1lou^sSas&)Wpo6l_9%@{&ux7#-1#Qo+D zHl(^i28e6hFj=FX@rIt;ve_`uOE$8l33jx*)^-sx&RfMj9(R_71Pq-2$&{>XH30Xv z^kmG+G^Gn0w(~j2gZufiZ8ucA84x`I43>Dk0ngs5>Q)8p(#_DeXNkI= zP3iGh7}HUjK_{}^Z`CF%En5B~Zm^*h&~US{nwgpo6q0b*<#z&IJA;j^+!b{m86_@z zU6-oXc9g%D`HxGQ_-6T#UW&>EA@Eb%gvVSkr?C->J0Q7#>M%HC>6iQ!_f=Wmu|?77 z4-Ds!dB0~aH&xm$eIPZS3`gsELRNERFkKHPJcz%VZIAk&ZKCVm-4zt9Ga9&g+<3A)&m``#%l4Tk)cjYcK-33o~dqsYe{NWgQnVq}I zPwu>{ss)XsAkF_$CeO0Hx?v;$<#vW_K2=p_85+?---E|1w<(ii&QNj_e@Ig1rnl?@ z1@Felw+7^+GyB!Op?VP-M4#x>l^NfLy5^Mr6`=6ho(xGgFo&p>-RKY3D9GQZ63TXL z_ZeK^xj-NKcUjF`2_@5T@P# z1QC?Biru-4p%oI2#2gnCNhXYLhi$gNf}FZAYWYux7@4>u-nf%ljv*MrZO9SMztwjv zN447k>adZ!M?ZWL5=X1W;BiQ=>sg(K8(O;VRSK_~x{&eT3Gg6I4M^(chLSveL+*a7 zi5y5jrOsH$wC5N&eF%zs3NW2DZ6WkOHkamQ0Y}<~Oiai9dqWEdCEMG#0wWR#%pKN@R){q`k8jvxq0}=3~X16hoZ5GzhZXo}6n*bW) zn#`AXn;r|}sEEv&q@Hnr0y)@i~(@CbH~jt%_^+zb)BsvH{tOM8mOfVyamK z5dWpDE^k4iv@(tFvkF!70xZG0G;_G!{xPzpNgb5cz8QJz&@MH~DGNWEsZI-^-`N1_ zX8wSAv1WX2`LC+;o?$2@L1bnbyA4rl8LPN#{m+Ker={7`$b*hd=XOh%MTCzt|8-yN zYqw}U@k|<2!=^NAdsW$a>yP}8DGinZZnzEPJ%b{M%wYG$4lz#9`a_F$GHYgTX$(t6 zJJsf-UO-tj-K4C4EuUaMKN4>0H2xc3GLQ|azHvYM2$0IQkN*uKY~@t*h=Tm(G-^ok3Y=|E!|!|^enx$* zY4~fG(-zd9hcvzcp!O^zXg+PhJfDA6UN(@K)jq8^(Y3zmAj8&Rq|^DY)JiwTubB(! ziVDLtz9rync}oPe#HH`)iCWpAlySbyj8>*0LokFJROrRrg6!W0?s8Yq#Q_P*d%XhY z|MKa#i@G68y@GkR;lnVdUhltwtZ|F$vu~X(j`i3h9J@VhRB+1V_ zbsw_)CO&jBnbdDe@9!iNwdJ(~wVMsvf-rGaPC`k!XnLyC4TzNO=7bz&xPtYU ztSYD3GXKd3QOse@h8kYQP@8VGhppC3pq>F|d26fI><)qNf3gXfK2yVISd~{!WH!D# zKy5S4wfyf5HVO@gJH+9)>O(96=93)sngft`u#5zw+_FbXed^acLbAN)A?-Qd|B?=^ zO5XF#EcJDPF`Z3gaA5LR7z4>b&9lHey*lj~T##Q}>B^SnySHev?2yI(!;cx-v4)NZn&?dgqiO3zk#sLa$mbCpbF!S{H&G(#w>Mg+z@|6MQ4J(^ge4E`Xb*o~y0oS}3=l`kM%*O2B z_+idyOK!>ScDC!zne$(nBk8kq4e8fwp0hXaI|asNPUZXGIHi0D4mJ$O^g(-F;#vZ{ z!JPLr%|Uc{{zK$p!2~-|_T4;rf9n0}gT_8bUKx}weNEVW6;Yp3ma|y37ZYTLr(GfS z{1FYi_F|E?RnXborRV^S|n(V7dyx9<9(ng3V@@GsVl%<=A*_d-8o?b%r(z zHT%(qm2LDLoo@@6mHzS}iQV^9-fECN3urehX3WzUEhNiRQy%umf6b8_gYAYlL1cHp z-6o2d-6;$tyE|j_;=@bx>N6p$PA?{QfVz`CSx!PW+kcZjf-$GVD&^fQrJTO&C$5ID zj%FhzK@XCu>K&r#vmli-h0aGXnZp=j`IdmZzI4G>f5@5+!O7Nq6z5gIHB3(#1 z4z6HCwZ5W(+cE4;i#wmV|KqFJ^wFM#|DLt&sDlc2^n(ZuxjBTn-&q;!MGagKsO-8d zJu1*4Q=b(-D;T$c2EIfvO~Ox5sF{XRsM93;EEQ@?!cS0`EeStCVLpm$g?a2rLjFtj zD^0?W+G!GgfyNb!nJKN?VH+)9(* zeuBygY)SYDDkm`BKjfuYBuV&DJQ8ZA3l-`#2|r7dB>V)0+LG`S6lzPtPcTWs4{$8Z z%q0rU4zPO7tgaG7M)6pvEeSs_7V6_rViQD?gde3D^U@^z_0odbb?yBRHWrg4{H(3? zx|W2WV3LHNpwjDF5`Kb8ue$=8{J3QlO+5Eh1!zv z0~{+SuqELqm?YsRDAbmOpP@B(j@%AH5KZ+;>AKeA3>pJ zOQtxpnWmyzxns@S}KLzRQyE6O`|=B>V*Bx)=vYKhh-pD4lrB zesHBp_*p8XHDYKlqSnyS;5grB9tOy;q) z`u+zLgO}hQ)wqebX%c=^UYF~#B>V)EB>V*Bx-1DlLAfr*0qWMeT$f|KrXi3f;YaO> zP=6`1$D{TaPlTH9N-)j~HN|A0P%~T;=BXU+7XwLY5`OyMsYe}Z3pL+qVHXQEhm(Oq zP3{TIMkZJX=CvtinuMSHpzCr-DjrpjPScX`v)HG~ry(RL-(^Yo3Cb%{$*-|AO~Ox5 zUeS{96O>o9B>V(DW~QX4|D6c6CE+J1)YNLBPLuGXbSl(L6t8Ygh1!zvv(%#w*9tQ= z(NGC9*&~q5b7u1j8Npx_!4crfc)Kp&Wl8u^x-N%nN%#rMD_RnMf^uC~VFe_nb?>?Y zD6gm_{PMpOp?(ehdREL#lJEmpnuMRAP+JmyfQOU8J!`Ai2HL7z(4?G9Dw)l05wz|uqELq zm?YsRDBopC_z6Za8O3V&T0jkB15}oTAC)nB09q1$g2K#(?OM=}VpLM| z?w{jP{+{Vdw4b0!E;T!BVL%c3JET#%KX!FkchP>?DBG-GdV8gdX?J%->IWp@_k7E+ zmHDrH)-Rz%CuU2+|HHWKe?kN|Z!3x)gnUYAl)uY!NfQ2Y{=aKdg=LGFvD^A2{EpL; wB^#4pWp_7|gdedYg=$SSB;j|;!aqwA{sRlU5A0nyko0sjKcC#p#kFhyAA{`(ivR!s diff --git a/Tools/FlashExport2.jsfl b/Tools/FlashExport2.jsfl index 6357cd6..db52340 100644 --- a/Tools/FlashExport2.jsfl +++ b/Tools/FlashExport2.jsfl @@ -1 +1,293 @@ -// ------------------------------------ // JS functions // ------------------------------------ if ( !String.prototype.format ) { String.prototype.format = function() { var args = arguments; return this.replace(/{(\d+)}/g, function(match, number) { return typeof args[number] != 'undefined' ? args[number] : match; }); }; } // ------------------------------------ // FlashTools // ------------------------------------ var FlashTools = function() { }; // ------------------------------------ // Common functions // ------------------------------------ FlashTools.prototype.Trace = function(text) { fl.outputPanel.trace(text); }; FlashTools.prototype.TraceError = function(text) { this.Trace("!!!Error!!!: " + text); }; FlashTools.prototype.Assert = function(expr, msg) { if ( !expr ) { throw msg != undefined ? "Assert! " + msg : "Assert!"; } }; FlashTools.prototype.ClearOutput = function() { fl.outputPanel.clear(); }; FlashTools.prototype.EscapePath = function(path) { return path.replace(/ /g, '%20'); }; FlashTools.prototype.CombinePath = function(lhs, rhs) { return this.EscapePath(lhs) + this.EscapePath(rhs); }; // ------------------------------------ // Clip item functions // ------------------------------------ FlashTools.prototype.ClipItem_TraceInfo = function(item) { this.Trace("\tName : " + item.name); this.Trace("\tExportFilename : " + this.ClipItem_GetExportFilename(item)); }; FlashTools.prototype.ClipItem_GetExportFilename = function(item) { return item.name; }; // ------------------------------------ // Bitmap item functions // ------------------------------------ FlashTools.prototype.BitmapItem_TraceInfo = function(item) { this.Trace("\tName : " + item.name); this.Trace("\tExportFilename : " + this.BitmapItem_GetExportFilename(item)); }; FlashTools.prototype.BitmapItem_GetExportFilename = function(item) { var export_filename = item.name.replace(/\//g, '_'); var regex_has_png_ext = /\.png$/i; return regex_has_png_ext.test(export_filename) ? export_filename : export_filename + ".png"; }; // ------------------------------------ // Document functions // ------------------------------------ FlashTools.prototype.Document_TraceInfo = function(document) { this.Trace("\tName : " + document.name); this.Trace("\tPath : " + this.Document_GetPath(document)); this.Trace("\tExportFolder : " + this.Document_GetExportFolder(document)); }; FlashTools.prototype.Document_GetPath = function(document) { return this.EscapePath(document.pathURI); }; FlashTools.prototype.Document_GetExportFolder = function(document) { return this.Document_GetPath(document) + "_export/"; }; FlashTools.prototype.Document_GetBitmapExportFolder = function(document) { return this.Document_GetExportFolder(document) + "bitmaps/"; }; FlashTools.prototype.Document_ExitEditMode = function(document) { for ( var i = 0; i < 100; ++i ) { document.exitEditMode(); } }; FlashTools.prototype.Document_PrepareExportFolder = function(document) { var export_folder = this.Document_GetExportFolder(document); if ( FLfile.exists(export_folder) ) { if ( !FLfile.remove(export_folder) ) { throw "Can't remove document export folder ({0})!" .format(export_folder); } } if ( !FLfile.createFolder(export_folder) ) { throw "Can't create document export folder ({0})!" .format(export_folder); } var bitmap_export_folder = this.Document_GetBitmapExportFolder(document); if ( !FLfile.createFolder(bitmap_export_folder) ) { throw "Can't create bitmap export folder ({0})!" .format(bitmap_export_folder); } }; FlashTools.prototype.Document_ExportLibrary = function(document) { this.Document_ExitEditMode(document); var export_folder = this.Document_GetExportFolder(document); var bitmap_export_folder = this.Document_GetBitmapExportFolder(document); var xml_content = "\n"; for ( var i = 0; i < document.library.items.length; ++i ) { var item = document.library.items[i]; if ( item.itemType == "folder" ) { // nothing } else if ( item.itemType == "bitmap" ) { var item_filename = this.BitmapItem_GetExportFilename(item); var item_export_path = this.CombinePath(bitmap_export_folder, item_filename); if ( !item.exportToFile(item_export_path) ) { throw "Can't export bitmap asset ({0})!" .format(item_export_path); } xml_content += "\t\n" .format(item.name, item.itemType, item_filename); } else if ( item.itemType == "graphic" || item.itemType == "component" || item.itemType == "movie clip" ) { var item_filename = this.ClipItem_GetExportFilename(item); var item_export_path = this.CombinePath(export_folder, item_filename); xml_content += "\t\n" .format(item.name, item.itemType, item_filename); } else { throw "Unsupported library item type ({0})!" .format(item.itemType); } } xml_content += ""; var library_path = this.CombinePath(export_folder, "library.xml"); if ( !FLfile.write(library_path, xml_content) ) { throw "Can't create library xml ({0})!" .format(library_path); } }; // ------------------------------------ // Convert functions // ------------------------------------ FlashTools.prototype.ConvertAll = function() { var documents = fl.documents; for ( var i = 0; i < documents.length; ++i ) { this.ConvertOne(documents[i]); } }; FlashTools.prototype.ConvertOne = function(document) { this.Trace("-= Convert document start =-"); try { this.Document_TraceInfo(document); this.Document_PrepareExportFolder(document); this.Document_ExportLibrary(document); this.Trace("-= Convert document finish =-"); } catch ( e ) { this.Trace("-= Convert document error =- : " + e); } }; // ------------------------------------ // Test functions // ------------------------------------ FlashTools.prototype.CommonTest = function(func, func_name) { if ( !func() ) { this.Trace("Test error: " + func_name); } }; FlashTools.prototype.Test0 = function() { return true; }; FlashTools.prototype.RunTests = function() { this.CommonTest(this.Test0, "Test0"); }; // ------------------------------------ // Run // ------------------------------------ var ft = new FlashTools(); ft.ClearOutput(); ft.RunTests(); ft.ConvertAll(); \ No newline at end of file +// ------------------------------------ +// JS functions +// ------------------------------------ + +if ( !String.prototype.format ) { + String.prototype.format = function() { + var args = arguments; + return this.replace(/{(\d+)}/g, function(match, number) { + return typeof args[number] != 'undefined' ? args[number] : match; + }); + }; +} + +if ( !Function.prototype.bind ) { + Function.prototype.bind = function(oThis) { + if ( typeof this !== 'function' ) { + throw new TypeError('Function.prototype.bind - what is trying to be bound is not callable'); + } + var aArgs = Array.prototype.slice.call(arguments, 1); + var fToBind = this; + var fNOP = function() {}; + var fBound = function() { + return fToBind.apply(this instanceof fNOP && oThis + ? this + : oThis, + aArgs.concat(Array.prototype.slice.call(arguments))); + }; + fNOP.prototype = this.prototype; + fBound.prototype = new fNOP(); + return fBound; + }; +} + +// ------------------------------------ +// FlashTools +// ------------------------------------ + +var FlashTools = function() { +}; + +// ------------------------------------ +// Common functions +// ------------------------------------ + +FlashTools.prototype.Trace = function(text) { + fl.outputPanel.trace(text); +}; + +FlashTools.prototype.TraceError = function(text) { + this.Trace("!!!Error!!!: " + text); +}; + +FlashTools.prototype.Assert = function(expr, msg) { + if ( !expr ) { + throw msg != undefined ? "Assert! " + msg : "Assert!"; + } +}; + +FlashTools.prototype.ClearOutput = function() { + fl.outputPanel.clear(); +}; + +FlashTools.prototype.EscapePath = function(path) { + return path.replace(/ /g, '%20'); +}; + +FlashTools.prototype.CombinePath = function(lhs, rhs) { + return this.EscapePath(lhs) + this.EscapePath(rhs); +}; + +// ------------------------------------ +// Library item functions +// ------------------------------------ + +FlashTools.prototype.IsClipLibraryItem = function(item) { + return item.itemType == "graphic" || item.itemType == "component" || item.itemType == "movie clip"; +}; + +FlashTools.prototype.IsBitmapLibraryItem = function(item) { + return item.itemType == "bitmap"; +}; + +FlashTools.prototype.IsFolderLibraryItem = function(item) { + return item.itemType == "folder"; +}; + +// ------------------------------------ +// Clip item functions +// ------------------------------------ + +FlashTools.prototype.ClipItem_TraceInfo = function(item) { + this.Trace("\tName : " + item.name); + this.Trace("\tExportFilename : " + this.ClipItem_GetExportFilename(item)); +}; + +FlashTools.prototype.ClipItem_GetExportFilename = function(item) { + return "clips/" + item.name.replace(/\//g, ' ') + ".xml"; +}; + +FlashTools.prototype.ClipItem_GetExportFullFilename = function(document, item) { + return this.CombinePath( + this.Document_GetExportFolder(document), + this.ClipItem_GetExportFilename(item)); +}; + +// ------------------------------------ +// Bitmap item functions +// ------------------------------------ + +FlashTools.prototype.BitmapItem_TraceInfo = function(item) { + this.Trace("\tName : " + item.name); + this.Trace("\tExportFilename : " + this.BitmapItem_GetExportFilename(item)); +}; + +FlashTools.prototype.BitmapItem_GetExportFilename = function(item) { + var export_filename = "bitmaps/" + item.name.replace(/\//g, ' '); + var regex_has_png_ext = /\.png$/i; + return regex_has_png_ext.test(export_filename) + ? export_filename + : export_filename + ".png"; +}; + +FlashTools.prototype.BitmapItem_GetExportFullFilename = function(document, item) { + return this.CombinePath( + this.Document_GetExportFolder(document), + this.BitmapItem_GetExportFilename(item)); +}; + +// ------------------------------------ +// Document functions +// ------------------------------------ + +FlashTools.prototype.Document_TraceInfo = function(document) { + this.Trace("\tName : " + document.name); + this.Trace("\tPath : " + this.Document_GetPath(document)); + this.Trace("\tExportFolder : " + this.Document_GetExportFolder(document)); +}; + +FlashTools.prototype.Document_GetPath = function(document) { + return this.EscapePath(document.pathURI); +}; + +FlashTools.prototype.Document_GetExportFolder = function(document) { + return this.Document_GetPath(document) + "_export/"; +}; + +FlashTools.prototype.Document_GetLibraryExportPath = function(document) { + return this.Document_GetExportFolder(document) + "library.xml"; +}; + +FlashTools.prototype.Document_ExitEditMode = function(document) { + for ( var i = 0; i < 100; ++i ) { + document.exitEditMode(); + } +}; + +FlashTools.prototype.Document_ForEachByLibraryItems = function(document, func, filter_func) { + for ( var i = 0; i < document.library.items.length; ++i ) { + var item = document.library.items[i]; + if ( filter_func == undefined || filter_func(item) ) { + func(item); + } + } +}; + +FlashTools.prototype.Document_PrepareExportFolder = function(document) { + var export_folder = this.Document_GetExportFolder(document); + if ( FLfile.exists(export_folder) ) { + if ( !FLfile.remove(export_folder) ) { + throw "Can't remove document export folder ({0})!" + .format(export_folder); + } + } + if ( !FLfile.createFolder(export_folder) ) { + throw "Can't create document export folder ({0})!" + .format(export_folder); + } +}; + +FlashTools.prototype.Document_ExportClips = function(document) { + this.Document_ExitEditMode(document); + this.Document_ForEachByLibraryItems(document, function(item) { + var xml_content = "\n"; + xml_content += ""; + var item_export_path = this.ClipItem_GetExportFullFilename(document, item); + if ( !FLfile.write(item_export_path, xml_content) ) { + throw "Can't create clip ({0})!" + .format(item_export_path); + } + }.bind(this), this.IsClipLibraryItem); +}; + +FlashTools.prototype.Document_ExportBitmaps = function(document) { + this.Document_ExitEditMode(document); + this.Document_ForEachByLibraryItems(document, function(item) { + var item_export_path = this.BitmapItem_GetExportFullFilename(document, item); + if ( !item.exportToFile(item_export_path) ) { + throw "Can't export bitmap ({0})!" + .format(item_export_path); + } + }.bind(this), this.IsBitmapLibraryItem); +}; + +FlashTools.prototype.Document_ExportLibrary = function(document) { + this.Document_ExitEditMode(document); + var xml_content = "\n"; + this.Document_ForEachByLibraryItems(document, function(item) { + if ( this.IsFolderLibraryItem(item) ) { + // nothing + } else if ( this.IsBitmapLibraryItem(item) ) { + xml_content += + "\t\n".format( + item.name, + item.itemType, + this.BitmapItem_GetExportFilename(item)); + } else if ( this.IsClipLibraryItem(item) ) { + xml_content += + "\t\n".format( + item.name, + item.itemType, + this.ClipItem_GetExportFilename(item)); + } else { + throw "Unsupported library item type ({0})!" + .format(item.itemType); + } + }.bind(this)); + xml_content += ""; + var library_path = this.Document_GetLibraryExportPath(document); + if ( !FLfile.write(library_path, xml_content) ) { + throw "Can't create library xml ({0})!" + .format(library_path); + } +}; + +// ------------------------------------ +// Convert functions +// ------------------------------------ + +FlashTools.prototype.ConvertAll = function() { + var documents = fl.documents; + for ( var i = 0; i < documents.length; ++i ) { + this.ConvertOne(documents[i]); + } +}; + +FlashTools.prototype.ConvertOne = function(document) { + this.Trace("-= Convert document start =-"); + try { + this.Document_TraceInfo(document); + this.Document_ExportClips(document); + this.Document_PrepareExportFolder(document); + this.Document_ExportClips(document); + this.Document_ExportBitmaps(document); + this.Document_ExportLibrary(document); + this.Trace("-= Convert document finish =-"); + } catch ( e ) { + this.Trace("-= Convert document error =- : " + e); + } +}; + +// ------------------------------------ +// Test functions +// ------------------------------------ + +FlashTools.prototype.Test0 = function() { + this.Assert(true); +}; + +FlashTools.prototype.Test1 = function() { + this.Assert(true); +}; + +FlashTools.prototype.RunTests = function() { + try { + this.Test0(); + this.Test1(); + return true; + } + catch ( e ) { + this.TraceError("Unit test fail: " + e); + return false; + } +}; + +// ------------------------------------ +// Run +// ------------------------------------ + +var ft = new FlashTools(); +ft.ClearOutput(); +if ( ft.RunTests() ) { + ft.ConvertAll(); +}