![]() ![]() ![]() ![]() ![]()
Martin Hozφk |
PostupnΘ vypisovßnφ textuCht∞li jste si n∞kdy vytvo°it animaci psanφ textu ala Matrix? Pokud jde o pßr slov, nenφ problΘm, ale rozd∞lovat cel² odstavec na pφsmenka a sklßdat ho postupn∞ dohromady opravdu nenφ to pravΘ o°echovΘ. NaÜt∞stφ je mo₧nΘ text vypisovat scriptov∞: Nejprve si vytvo°te jeden klφΦov² snφmek a roztßhn∞te jej na velikost minimßln∞ 3 snφmk∙. Do n∞j vlo₧te Dynamic Text Multiline, kter² bude zobrazovat prom∞nnou "okno" PotΘ vytvo°te novou vrstvu a vytvo°te 3 klφΦovΘ snφmky. Do 1. snφmku zadejte tyto p°φkazy: okno = ""; krok = 0; Do 2. snφmku pak tyto: krok++; play(); 3. snφmek je nejd∙le₧it∞jÜφ: pismeno = substring("N∞jak² text._Text na novΘm °ßdku******>", krok, 1); if (pismeno == "_") { pismeno = newline; } else if (pismeno == "*") { pismeno = ""; } if (pismeno == ">") { play(); } else { okno = okno+pismeno; prevFrame(); }
V 1. snφmku se definuje prom∞nnß "okno" jako prßzdnß a "krok" roven nule. Ve 2. snφmku se prom∞nnß "krok" zv²Üφ o 1 (++). Ve 3. snφmku se nejd°φve definuje pφsmeno, kterΘ se bude tento cyklus p°ipisovat a to pomocφ funkce "substring". Funkce substring d∞lß to, ₧e z textu v uvozovkßch vy°φzne od urΦitΘho mφsta urΦit² poΦet znak∙. P°φklad: vyrez = substring("Macromedia Flash MX", 5, 9) prom∞nnß "vyrez" te∩ bude mφt hodnotu "media Fla". Bylo tedy vy°φznuto od 5. znaku dev∞t znak∙ Tak₧e te∩ mßme definovanΘ pφsmeno a nynφ nßsleduje podmφnka, kterß v p°φpad∞, ₧e bude pφsmeno bude rovno "_" skoΦφ na nov² °ßdek (newline), a nebo pokud bude rovno "*" nebude se toto kolo p°idßvat ₧ßdnΘ pφsmeno (vytvo°enφ pauzy) A nakonec se provede kontrola, jestli je p°idßvanΘ pφsmeno rovno ">". Pokud ano, psanφ je u konce, pokud ne, je k prom∞nnΘ "okno" je p°ipsßno pφsmeno a p°ehrßvßnφ skoΦφ na p°edchozφ snφmek, kde ho p°φkaz Play() znovu spustφ. |
![]() |
![]() |