home *** CD-ROM | disk | FTP | other *** search
/ Chip 2004 April / Chip_2004-04_cd1.bin / chplus / interval / clanek06.htm < prev    next >
Encoding:
Extensible Markup Language  |  2004-02-01  |  19.2 KB  |  226 lines

  1. <?xml version='1.0' encoding='windows-1250'?>
  2. <!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Strict//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd'>
  3. <html xmlns='http://www.w3.org/1999/xhtml' xml:lang='cs' lang='cs'>
  4. <head>
  5. <meta http-equiv='Content-Type' content='text/html; charset=windows-1250' />
  6. <meta http-equiv='Content-language' content='cs' />
  7. <meta http-equiv='Cache-control' content='no-cache' />
  8. <meta http-equiv='Pragma' content='no-cache' />
  9. <meta http-equiv='Expires' content='0' />
  10. <meta name='robots' content='index, follow' />
  11. <meta name='description' content='Interval.cz - Internetov² magazφn o webdesignu, v²voji webov²ch aplikacφ a e-komerci. VÜe podstatnΘ o technologiφch XHTML, HTML, CSS, DHTML, JavaScript, XML, .NET, ASP, PHP, Java, J2ME, SQL, WAP...' />
  12. <meta name='keywords' content='Interval' />
  13. <meta http-equiv='imagetoolbar' content='no' />
  14. <meta http-equiv='MSThemeCompatible' content='no' />
  15. <meta name='MSSmartTagsPreventParsing' content='true' />
  16. <title>Interval.cz - denn∞ o tvorb∞ webu a e-komerci</title>
  17. <style media='all' type='text/css'>
  18. @import '__services/styles/interval_articles.css';
  19. </style>
  20. </head>
  21. <body class='interval interval-articles'>
  22. <div id='page-header'><div id='interval-logo'><h1 title='Interval.cz - denn∞ o tvorb∞ webu a e-komerci (logo & index link)'><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz'>Interval.cz<span></span></a></h1></div><div id='advertising-page-header'></div><div class='page-maker'> </div></div>
  23. <div id='page-topmenu'><h2 class='textversion'>Navigace</h2><div id='page-mainmenu'><h3 class='textversion'>Hlavnφ menu</h3><ul><li class='first selected'><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz'>Titulnφ strana</a></li><li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz?idcategory=14'>Webdesign</a></li><li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz?idcategory=15'>V²voj aplikacφ</a></li><li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz?idcategory=18'>E-komerce</a></li><li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz?idcategory=17'>Nßstroje</a></li><li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz?idcategory=16'>Magazφn</a></li><li class='right selected'><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.inshop.cz'>Knihkupectvφ</a></li><li class='right'><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interforum.interval.cz'>Interforum</a></li></ul></div><div id='page-mainmenu-maker'> </div></div>
  24. <div id='page-body'><div id='page-left'><div id='article'>
  25.  
  26.  
  27.  
  28. <h2>ActionScript 2.0</h2>
  29. <p id='prepend'>Ako nadÜenci Flashu urΦite vedia, Macromedia v novom Flashi uviedla aj nov· verziu programovacieho jazyka ActionScript. Ke∩₧e novß verzia mß na konci oznaΦenie 2.0, star· premenovali na ActionScript 1.0 (AS1.0). Je to sφce u₧ nejak² Φas od uvedenia novΘho Flashu, ale lepÜie nesk⌠r ako nikdy, a tak si o ActionScript 2.0 (AS2.0) nieΦo povieme, ukß₧eme a vysk·Üame.</p>
  30.  
  31.  
  32. <p>Zanietenφ flasheri sa u₧ urΦite doma hrali s nov²m ActionScriptom 2.0 a aj Φφtali Φlßnky na internete. Aj ja som sa po internete poobzeral a naÜiel som ich ve╛a. VΣΦÜinu vÜak v angliΦtine - pre t²ch, ktor²m sa ╛ahÜie Φφta po Φesky alebo slovensky som ich na Φesk²ch a slovensk²ch strßnkach naÜiel len pßr. Na druhej strane je pravda, ₧e kto chce robi¥ vo Flashi, mal by vedie¥ Φo to po anglicky. VÜetko to vÜak boli len ·lomky a ΦiastkovΘ informßcie a tak som sa rozhodol napφsa¥ sΘriu Φlßnkov, z ktor²ch by ste vÜetci (zaΦiatoΦnφci aj star² sk·senφ programßtori) pochopili, o Φom ActionScript 2.0 je a ako ho sprßvne a Φo najefektφvnejÜie pou₧φva¥.</p>
  33. <p>Ke∩₧e plßnujem sΘriu Φlßnkov, rßd by som v nej popφsal nasledovnΘ:</p>
  34.  
  35. <div class='list'>
  36. <ul>
  37. <li>Φo je novΘ v ActionScript 2.0</li>
  38. <li>OOP (object oriented programming) s ActionScript 2.0</li>
  39. <li>vytvßranie tried (class)</li>
  40. <li>dedenie (inheritance)</li>
  41. <li>interface (tvorba a implementßcia)</li>
  42. <li>prßca s ActionScript 2.0, novΘ preddefinovanΘ triedy, prφkazy, tipy a triky</li>
  43. <li>ako vytvori¥ vlastn· triedu</li>
  44. <li>ako vytvori¥ vlastn· aplikßciu</li>
  45. <li>ako vytvori¥ vlastn· hru</li>
  46. <li>ako vyu₧i¥ ActionScript 2.0 Φo najefektφvnejÜie</li>
  47. </ul>
  48. </div>
  49.  
  50. <p>Ak ste nenaÜli nieΦo, Φo by vßs zaujφmalo, alebo mßte inΘ nßvrhy, ktorΘ by mohli ostatn²ch flasherov zaujφma¥, napφÜte ich, prosφm, do prφspevkov pod tento Φlßnok.</p>
  51.  
  52. <h3>Tak hor sa do toho...</h3>
  53. <p>Viem si vßs ₧ivo predstavi¥, ako nadßvate, ₧e ste sa eÜte nestihli nauΦi¥ ani ActionScript 1.0, a u₧ je tu nov² programovacφ jazyk. Musφm vßs vÜetk²ch upokoji¥, ₧e to nie je a₧ takΘ zlΘ, ako sa zdß. Kto u₧ predt²m robil v ActionScript 1.0, nebude ma¥ problΘmy nauΦi¥ sa pracova¥ aj s nov²m ActionScriptom. Dalo by sa poveda¥, ₧e novß verzia je z vΣΦÜej miery rovnakß ako verzia 1.0. ZjednoduÜene, ak ste predt²m neprogramovali svoje vlastnΘ triedy a nepou₧φvali komponenty, tak rozdiely medzi AS1.0 a AS2.0 s· ve╛mi mierne.</p>
  54. <p>ActionScript 2.0 je v oboch verzißch <a href='http://interval.cz/clanek.asp?article=2698' title='Äigmond, Milan: Macromedia Flash MX 2004'>novΘho Flashu</a>, Flash MX 2004 aj Flash MX 2004 Professional. V oboch verzißch vÜak m⌠₧ete aj na∩alej pou₧φva¥ AS1.0. StaΦφ si v "Publish Settings" v zßlo₧ke "Flash" nastavi¥ "ActionScript version" na ActionScript 1.0. S AS1.0 m⌠₧ete publikova¥ aj pre Flash Player 6, aj pre Flash Player 7. Neodpor·Φa sa kombinova¥ AS1.0 s AS2.0, z jednoduchΘho d⌠vodu, ₧e to nebude fungova¥. Mo₧no by ste naÜli pomieÜanΘ skripty, ktorΘ by fungovali, ale je to sk⌠r ojedinelΘ.</p>
  55.  
  56. <div class='image'>
  57. <img src='podklady/zigmond/733/obr1.png' alt='V²ber z verzie ActionScriptu v Publish Settings' title='V²ber z verzie ActionScriptu v Publish Settings' />
  58. <br /><span class='comment'>V²ber z verzie ActionScriptu v Publish Settings</span>
  59. </div>
  60.  
  61. <p>Tak naΦo vlastne potrebujeme nov² ActionScript? Flash programßtori mali pri programovanφ objektovo orientovan²ch aplikßciφ ove╛a ¥a₧Üiu ·lohu, ako kolegovia programßtori v in²ch jazykoch (Java, C++, C#). Prßca s vlastn²mi triedami, dedenφm a objektmi bola zlo₧itejÜia, komplikovanejÜia a nemotornß. Flash programßtori museli ovlßda¥ vÜetky procesy, ktorΘ sa dej· v pozadφ pri definovanφ tried a dedenφ. V ActionScript 2.0 sa im bude pracova¥ ove╛a efektφvnejÜie, intuitφvnejÜie. ActionScript 2.0 prinßÜa ove╛a vΣΦÜiu podporu OOP a podobß sa viac Jave, JScript.NET a JavaScript 2.0. Programßtori, ktorφ pracovali alebo pracuj· v t²chto jazykoch, sa v AS2.0 bud· cφti¥ ako doma, vÜetky tieto jazyky s· toti₧ zalo₧enΘ na <a href='http://www.mozilla.org/js/language/Edition4.pdf' title='ECMAScript Edition 4 proposal (PDF file)'>ECMAScript Edition 4 proposal</a> (ide vlastne o predpis pre programovacie jazyky).</p>
  62. <p>Dobre, mo₧no si poviete, ₧e vy neprogramujete aplikßcie. Mo₧no prßve vy tvorφte hry alebo interaktφvne prezentßcie. Dobrß sprßva je, ₧e AS2.0 prinßÜa v²hody taktie₧ pre t·to tvorbu. Vo vΣΦÜine seri≤zneho programovania vo Flashi budete pracova¥ a urΦite aj pracujete s triedami, objektmi a komponentmi, tak₧e v²hody AS2.0 sa vßm zφdu.</p>
  63. <p>Ke∩ nahliadneme pod pokr²vku prßce s AS2.0, zistφme, ₧e Flash pri kompilßcii (exportovanφ) konvertuje zdrojov² k≤d ActionScript 2.0 na ActionScript 1.0 ekvivalent, na takzvanΘ "bytecodes", ktor²m Flash Player rozumie a vie ich interpretova¥. D⌠vod je spΣtnß kompatibilita AS2.0 s Flash Player 6. AS2.0 naoko pou₧φva nov² syntax, ale za oponou sa stßle skr²va star² znßmy prototype a veci s nφm spojenΘ. Macromedia sama nazvala AS2.0 "syntactic formalization of the prototype chaining method".</p>
  64.  
  65. <h3>╚o je novΘ v ActionScript 2.0?</h3>
  66. <p>V skratke by sa to dalo vymenova¥ asi takto:</p>
  67.  
  68. <div class='list'>
  69. <ul>
  70. <li>striktnΘ definovanie premenn²ch a vylepÜenΘ varovania pri kompilovanφ</li>
  71. <li>"code hinting" (pomoc pri pφsanφ k≤du), zalo₧enΘ na dßtov²ch typoch premenn²ch</li>
  72. <li>novΘ k╛·ΦovΘ slovß (keywords) ako class, interface, extends, implements, public, private, static, dynamic, intrinsic (p⌠vodne len pre internΘ pou₧itie Macromedie), import, class path (package), get a set</li>
  73. <li>"case sensitivity", Φi₧e rozliÜovanie ve╛k²ch a mal²ch pφsmen</li>
  74. <li>formßlny syntax pφsania tried (pod╛a ECMAScript Üpecifikßcie)</li>
  75. <li>balφky tried (packages) a cesta k triedam</li>
  76. <li>getter/setter met≤dy pre efektφvnejÜiu prßcu s vlastnos¥ami tried</li>
  77. <li>nov² sp⌠sob dedenia</li>
  78. <li>interfaces û v ActionScripte 2.0 ·plne novß vec</li>
  79. <li>nov² model vysielania udalostφ (broadcasting event model)</li>
  80. <li>novΘ prφkazy a preddefinovanΘ triedy ako Camera, PrintJob a ∩alÜie</li>
  81. </ul>
  82. </div>
  83.  
  84. <h4>StriktnΘ definovanie premenn²ch (Strict Data Typing)</h4>
  85. <p>Ide vlastne o to, ₧e pomocou <strong>Strict Data Typing</strong> definujete premennΘ, ktorΘ m⌠₧u obsahova¥ len jeden dßtov² typ. Naprφklad definujete premenn·, ktorß je dßtovΘho typu Number (Φφslo). Tejto premennej potom nem⌠₧ete priradi¥ ₧iadny in² typ dßt ako Φφslo. Ak priradφte in² dßtov² typ, pri kompilovanφ sa vygeneruje chyba. StriktnΘ definovanie premennej pomßha zabezpeΦi¥, ₧e pou₧φvate tie sprßvne praktiky k≤dovania, zlepÜuje Φitate╛nos¥ k≤du (najmΣ ak pracujete v tφme) a pomßha eliminova¥ ve╛a ch²b, ktorΘ m⌠₧u vznika¥ zo zle pou₧it²ch premenn²ch z ActionScriptu 1.0.</p>
  86. <p>Programßtori v AS1.0 mali Φasto problΘmy pri debugovanφ svojich prßc (hlavne komplexn²ch projektov) a tieto boli sp⌠sobenΘ prßve t²m, ₧e stratili preh╛ad vo svojich premenn²ch. V ActionScripte 1.0 ste mohli deklarova¥ premenn·, priradi¥ jej textov· hodnotu a hne∩ nato jej priradi¥ Φφseln· hodnotu:</p>
  87.  
  88. <div class='sample'>
  89. var mojeMeno = "Milan";
  90. <br />mojeMeno = 4;
  91. </div>
  92.  
  93. <p>V tomto jednoduchom prφpade je jasnΘ, ₧e chcete aby v premennej "mojeMeno" bolo vaÜe meno a nie nejakΘ Φφslo. PoΦas programovania sa Φasto stßva, ₧e premennej nie je pride╛ovanß priamo hodnota, ale je generovanß dynamicky. Tak₧e nie v₧dy viem jednoducho skontrolova¥, Φo bolo premennej priradenΘ, a preto vznikaj· chyby, ktorΘ sa musia pracne h╛ada¥.</p>
  94. <p>V AS2.0 je to u₧ pekne vyrieÜenΘ. Ak deklarujete (definujete) nejak· premenn· urΦitΘho dßtovΘho typu a nßhodou sa k nej priradφ hodnota inΘho dßtovΘho typu, vygeneruje sa chyba, ktorß vßm povie, ₧e je priraden² dßtov² typ premennej nesedφ so zadefinovan²m dßtov²m typom. Tak₧e sa m⌠₧ete naozaj spo╛ahn·¥ na vaÜe premennΘ a to vßm u╛ahΦφ vela ·silia pri testovanφ vaÜich aplikßciφ.</p>
  95. <p>Pri striktnom zadefinovanφ premennej musφte pou₧i¥ <em>var</em> keyword, nasledovanΘ menom premennej, dvojbodkou a dßtov²m typom. VÜetky dßtovΘ typy sa zaΦφnaj· na ve╛kΘ pφsmeno. V tomto prφklade definujem premenn· "mojeMeno" ako dßtov² typ String:</p>
  96.  
  97. <div class='sample'>
  98. var mojeMeno:String;
  99. </div>
  100.  
  101. <p>Premenn· m⌠₧em zadefinova¥ a nesk⌠r jej potom priradi¥ hodnotu, alebo jej priradi¥ hodnotu hne∩ pri definovanφ:</p>
  102.  
  103. <div class='sample'>
  104. var mojeMeno:String = "Milan";
  105. </div>
  106.  
  107. <p>Po zadefinovanφ premennej sa k nej pristupuje bez <em>var</em> keyword, bez dvojbodky, aj bez dßtovΘho typu, tak₧e ak chcem priradi¥ premennej in· hodnotu, pou₧ijem:</p>
  108.  
  109. <div class='sample'>
  110. mojeMeno = "Jano";
  111. </div>
  112.  
  113. <p>Ak by som pou₧il nasleduj·ci k≤d, deklaroval by som nov· premenn· s rovnak²m menom, ktorß by nahradila predchßdzaj·cu, Φo som vlastne nechcel:</p>
  114.  
  115. <div class='sample'>
  116. var mojeMeno = "Jano";
  117. </div>
  118.  
  119. <p>Pri pokuse priradi¥ premennej dßtovΘho typu <em>String</em> (teda text) in² dßtov² typ, naprφklad Φφslo, dostanem nasleduj·cu chybu v Output okne:</p>
  120.  
  121. <div class='sample'>
  122. **Error** Scene=Scene 1, layer=Layer 1, frame=1:Line 2: Type mismatch in assignment statement: found Number where String is required. sProduct = 8;
  123. </div>
  124.  
  125. <p>StriktnΘ definovanie premenn²ch je vÜak iba compile-time nßstroj. Znamenß to, ₧e sa typy premenn²ch kontroluj· len pri kompilßcii (exporte) swf, nie pri jeho chode. Akonßhle u₧ aplikßcia be₧φ, premenn²m m⌠₧e by¥ priradenß akßko╛vek hodnota, dßtov² typ sa u₧ nekontroluje.</p>
  126. <p>Pozor vÜak na <a href='http://interval.cz/clanek.asp?article=2492' title='Äigmond, Milan: ètandardy programovania v ActionScripte'>globßlne premennΘ</a>, tie sa striktne definova¥ nedaj·. Nepou₧φva sa ani <em>var</em> keyword, staΦφ starΘ znßme <em>_global</em>:</p>
  127.  
  128. <div class='sample'>
  129. _global.mojeMeno = "Milan";
  130. <br />var _global.mojeMeno = "Milan"; // vygeneruje chybu
  131. <br />_global.mojeMeno:String = "Milan"; // vygeneruje chybu
  132. </div>
  133.  
  134. <p>Strict Data Typing sa takisto vyu₧φva aj pri definovanφ funkciφ. KonkrΘtne sa definuj· dßtovΘ typy argumentov funkciφ a hodnota, ktor· funkcia vracia. Naprφklad tßto funkcia akceptuje ako argument meno dßtovΘho typu <em>String</em> a vracia hodnotu dßtovΘho typu <em>Boolean</em> (True alebo False):</p>
  135.  
  136. <div class='sample'>
  137. function  mojaFunkcia (meno:String) :Boolean {};
  138. </div>
  139.  
  140. <p>Ak funkcia neakceptuje ₧iadne argumenty a nevracia ₧iadnu hodnotu, pou₧ite "Void" ako dßtov² typ:</p>
  141.  
  142. <div class='sample'>
  143. function mojaFunkcia (Void) :Void {};
  144. </div>
  145.  
  146. <p>Void jednoducho znamenß, ₧e funkcia nevy₧aduje ₧iadne argumenty a nevracia ₧iadnu hodnotu. Nie je to vÜak kontrolovanΘ pri kompilovanφ, tak₧e ak priradφte funkcii nejak² ten argument, prφjme ho a nevygeneruje sa ₧iadna chyba.</p>
  147. <p>Pou₧φva¥ striktnΘ definovanie premenn²ch je u₧itoΦn² zvyk, hoci to nie je vy₧adovanΘ. V²hody u₧ poznßte. Ak pou₧φvate Strict Data Typing, musφte v "Publish Settings" vybra¥ ActionScrip 2.0, ale nemusφte publikova¥ len pre Flash Player 7, lebo, ako u₧ vieme, Flash umo₧≥uje s AS2.0 publikova¥ aj do Flash Player 6. Urobφte ale lepÜie, ak zaÜkrtnete polφΦko "Optimize for Flash Player 6 r65" pre lepÜiu optimalizßciu so starÜφm Flash Playerom.</p>
  148.  
  149. <p><span class='note-author'>Pozn. aut.: NiektorΘ Φasti Φlßnku som konzultoval cez email s <a href='http://www.person13.com'>Joey Lottom</a>, ktor² napφsal v²bornΘ anglickΘ Φlßnky o AS2.0.</span></p>
  150.  
  151. <div class='refer'>
  152. <h3>Zdroje a odkazy</h3>
  153. <ul>
  154. <li><a href='http://www.macromedia.com'>Macromedia</a> - domovskß strßnka nielen Flash MX 2004 Professional, kterΘho Help som pou₧φval</li>
  155. <li><a href='http://poly-comp.com/ASblog/view.php?cisloclanku=2003120901'>http://poly-comp.com/ASblog/</a> - ve╛mi dob² preh╛ad Φlßnkov o ActionScript 2.0</li>
  156. <li><a href='http://www.swfoo.com'>Dave Yang on ActionScript 2.0</a> - r⌠zne informßcie o AS2.0</li>
  157. <li><a href='http://www.moock.org/as2e/'>ActionScript 2.0 Essentials</a> - zaujφmavΘ ·ryvky z knihy Colina Moocka</li>
  158. </ul>
  159. </div>
  160.  
  161.  
  162.  
  163. <div id='article-author'>
  164. <a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz/autor.asp?author=202'>Äigmond, Milan</a> (14.1. 2004)
  165.  
  166. </div>
  167.  
  168.  
  169.  
  170. </div></div>
  171. <div id='page-right'><h2 class='textversion'>Prav² sloupek</h2>
  172. <div id='search'><h3 class='textversion'>Vyhledßvßnφ</h3><form method='get' action='http://interval.cz/search.asp'><div><input type='text' name='hledej' class='text' /><input type='submit' class='submit' value='Najdi!' /></div></form><div><a href='http://interval.cz/search_ex.asp'>RozÜφ°enΘ vyhledßvßnφ</a></div></div>
  173.  
  174.  
  175.  
  176. <div class='page-right-box book'>
  177.     <h3>Kni₧nφ novinka</h3>
  178.     <div class='page-right-box-in'>
  179.         <div class='book-top'>
  180.             <h4><a href='http://interval.cz/__redirect/redirect.asp?what=interval_booknews&url=http://interval.inshop.cz/inshop/scripts/detail.asp?ItemID=236'>NauΦte se ASP. NET za 21 dnφ</a></h4>
  181.         </div>
  182.     </div>
  183.     <div class='image'>
  184.         <a href='http://interval.cz/__redirect/redirect.asp?what=interval_booknews&url=http://interval.inshop.cz/inshop/scripts/detail.asp?ItemID=236'><img src='podklady/knihy/image.jpg' alt='obßlka' title='obßlka' /></a>
  185.     </div>
  186.     <div class='book-bottom'>Cena: <span class='book-price-old'>690,00 KΦ</span> <span class='book-price-new'>621,00 KΦ</span></div>
  187. </div>
  188.  
  189.  
  190.  
  191. <div class='page-right-box reading'>
  192.     <h3>NejΦten∞jÜφ</h3>
  193.     <div class='page-right-box-in'>
  194.         <ul>
  195. <li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz/clanek.asp?article=1211'>Statistika p°φstup∙ v PHP - detekce operaΦnφho systΘmu</a></li>
  196. <li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz/clanek.asp?article=3041'>SMARTY - funkce</a></li>
  197. <li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz/clanek.asp?article=3044'>Elektronick² ·°ednφk - pozvoln² zaΦßtek</a></li>
  198. <li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz/clanek.asp?article=3064'>Interval v roce 2004: Publish or perish!</a></li>
  199. <li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz/clanek.asp?article=3034'>Jak budovat a rozvφjet e-shop - transakce</a></li>
  200.         </ul>
  201.     </div>
  202. </div>
  203.  
  204.  
  205.  
  206. <div class='page-right-box cauldron'>
  207.     <h3>Diskuznφ kotel</h3>
  208.     <div class='page-right-box-in'>
  209.         <ul>
  210. <li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz/clanek.asp?article=2561'>Internet Explorer 7 se jmenuje MyIE2</a><div>149 komentß°∙ </div></li>
  211. <li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz/clanek.asp?article=2388'>otvovice.cz</a><div>148 komentß°∙ </div></li>
  212. <li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz/clanek.asp?article=1304'>BezpeΦnost p°edevÜφm û include v PHP</a><div>95 komentß°∙ </div></li>
  213. <li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz/clanek.asp?article=2965'>ImplementaΦnφ chyby v prohlφ₧eΦφch I.</a><div>59 komentß°∙ </div></li>
  214. <li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz/clanek.asp?article=2980'>xoprivate.com</a><div>59 komentß°∙ </div></li>
  215.         </ul>
  216.     </div>
  217. </div>
  218.  
  219.  
  220.  
  221. <div class='page-right-box emailserv'><h3>Email servis</h3><div class='page-right-box-in'><form action='prihlaseni.asp' method='post'><div class='shell'><input class='text' type='text' name='adresa' /></div><div class='shell'><input class='radio' type='radio' value='1' name='co' checked='checked' />T²dennφ p°ehled Φlßnk∙</div><div class='shell'><input class='radio' type='radio' value='2' name='co' />HELP konference</div><div class='shell'><input class='submit' type='submit' value='P°ihlßsit' /></div></form></div></div>
  222. </div>
  223. <div class='page-maker'> </div><div class='page-maker-white'> </div></div>
  224. <div id='page-foot'><div id='page-foot-menu'><a href='http://interval.cz/reklama.asp'>Inzerce na Interval.cz</a> | <a href='http://interval.cz/redakce.asp'>Redakce Interval.cz</a> | <a href='http://interval.cz/autori.asp'>Hledßme novΘ autory</a></div><div id='issn'>ISSN 1212-8651</div><div id='page-foot-zoner'>© Zoner software, s.r.o., vÜechna prßva vyhrazena, tento server dodr₧uje <a href='http://interval.cz/privacy.asp'>prßvnφ p°edpisy</a>o ochran∞ osobnφch ·daj∙.</div></div>
  225. </body>
  226. </html>