FLASH rychle a snadno 15.

Dnes máme na programu pokračování práce s Movie Explorerem a začneme s prací s textovými řetězci – objektem Selection.

Hledání a úpravy v Movie Exploreru

  • Do pole Find v horní části panelu zadáme jméno prvku, který chceme nají.
  • V okně zobrazení sledujeme během a po psaní jména všechny prky s tímto jménem.
  • Kliknutím zvolíme požadovaný prvek.
    a) Zvolíme Options -> Edit in place nebo Options -> Edit in New Window a můžeme editovat.
    b) Vybereme Options -> Rename a je možné měnit jméno.
    c) Dvojklikem na daný prvek nastavíme prvek jako editovatelný, což se projevuje dle jeho druhu, možností přejmenování či změny obsahu.

Klepněte pro větší obrázek

Nahrazení všech výskytů fontu

  • Do pole Find zadáme jméno fontu k nahrazení.
  • Pomocí myši a klávesy Shift navolíme požadované výskyty fontu.
  • Na panelu Character můžeme vlastnosti měnit vlastnosti všech textových prvků.

Klepněte pro větší obrázek

Hledání instancí

Do pole Find zadáme jméno movie clipu, jehož instance hledáme. Celý postup je podobně jako v předcházejících příkladech jednoduchý a mnohdy nám může ušetřit spoustu práce s „ruční prací“ …

Řetězce

Nyní se od nastavování fontů v Movie Exploreru přesuneme k práci s vstupním textem uživatelů, opět se budeme chvíli zabývat spíše programátorskou prací. Představme si situaci, kdy jsme tvořili náš formulář a používali input text, aby si hráč mohl zadat svoje iniciály a odeslat nám je na web. Ovšem jak postupovat, pokud chceme například zkontrolovat tvar emailové adresy před odesláním dat z flashe? Pomůže nám jednoduchá analýza. V našem případě bychom mohli kontrolovat existenci zavináče v odesílané emailové adrese.

Pro práci s informacemi z textových polí slouží dva objekty – Selection a String. Ten první zjišťuje, které textové pole je právě zvoleno a kde se v něm nachází kurzor. Objekt String pak získává a mění informace příslušného pole.

Objekt Selection

Díky tomu, že tento objekt kontroluje výběr textu ve vstupních textových polích, nemusí být nijak konstruován (jako námi již probíraný objekt Sound), ale může být rovnou použit – vyskytuje se ve filmu vždy pouze na jednou. Jak již bylo předesláno, zjistíme s ním pozici kurzoru v rámci právě aktivního textového pole – tzv. zaostřeného, focused. Jeho vlastnosti můžeme vyčíst z následující tabulky:

Metoda Popis
getBeginIndex() Získá index počátku výběru.
getEndIndex() Získá index konce výběru.
getCaretIndex() Získá index pozice kurzoru.
setSelection(beginIndex, endIndex) Nastaví výběr na počáteční a koncový index.
getFocus() Získá jméno proměnné aktuálního textového pole.
setFocus(variableName) Zaostří na textové pole určeném jménem proměnné.

Výběry v textových polích

Díky takovémuto ovládání textových polí lze v nich zvýrazňovat znaky či slova. Stejně jako se sleduje pozice kurzoru myši se dá sledovat i kurzor v textovém poli. Každý znak v řetězci je číslován a používán jako index pro metody objektu Selection – první znak má index 0, druhý 1 atd. Pokud získáváme index výběru a kurzor není v textovém poli, je vrácena hodnota –1. Jak tedy polohu kurzoru určíme?

Poloha kurzoru

  1. Vytvoříme textové pole.
  2. Zvolíme v rámci Text Options volby Input text a Multiline.
  3. Pojmenujeme textové pole jako vyber.
  4. Zaškrtneme políčka Border/Bg a Word Wrap.
    Klepněte pro větší obrázek
  5. Vytvoříme další textové pole.
  6. Navolíme si Dynamic Text, Multiline, Border/Bg.
    Klepněte pro větší obrázek
  7. Pojmenujeme pole jako index.
  8. Textová pole vybereme a sjednotíme v jeden Movie Clip pomocí Insert -> Convert to Symbol.
  9. Klikneme na tento movie clip a vyvoláme panel Actions -> onClipEvent -> enterFrame.
  10. Vložíme další akci, Actions -> set variable.
  11. Do pole proměnné – Variables – vložíme jméno dynamického textu index.
  12. V poli Value zvolíme Objects -> Selection -> getCaretIndex.
  13. Zaškrtneme políčko Expression.

Klepněte pro větší obrázek

Náš příklad si zde můžeme i otestovat.

Výběr v textovém poli

  1. Navážeme na předchozí příklad a začneme změnami akcí u movie clipu.
  2. Nahradíme nastavení proměnné příkazem Actions -> if.
  3. Do pole Condition zadáme ověření stisku kláves Enter – Key.isDown(Key.Enter).
  4. Vložíme Actions -> evaluate.
  5. V poli Expression vložíme Objects -> Selection -> setSelection.
  6. Zadáme počáteční a koncový index, beginIndex bude číslo 0.
  7. endIndex zaměníme za volbu Objects -> Selection -> getCaretIndex.

Klepněte pro větší obrázek

A i tentokrát si příklad vyzkoušíme. Povšimněte si především změny počtu znaků, jež nastane v důsledku stisku klávesy Enter, která se do indexu počítá také. Dále je možné sledovat, že opravdu zvolíme znaky od začátku textového pole po aktuální umístění kurzor, pokud napíšeme text a stiskneme Enter někde v něm zpátky.

A příště?

… to se podíváme na obdobu javascriptové funkce focus() v rámci kontroly zaostření našich polí a vytvoříme si jeden programátorsky obtížnější příklad.

Váš názor Další článek: Mažte hned po příchodu maily Re: Your password!

Témata článku: Software, Programování, Flash, Options, Scala, Textové pole, Pole, Index, Jednoduchá pozice, Loop, Movie, Clip, Textový řetězec, Ruční výběr, Convert, Movie Edit, Quality


Určitě si přečtěte

13 praktických tipů a triků pro Mapy.cz, které možná neznáte

13 praktických tipů a triků pro Mapy.cz, které možná neznáte

** Mapy.cz neslouží jen k zobrazení podkladů a plánování tras ** Nabízejí celou řadu dalších praktických funkcí a možností ** Vybrali jsme třináct tipů a triků, o kterých možná (ne)víte

Karel Kilián | 31

Jak funguje kontroverzní program, který ženám krade plavky. Mají se čeho bát?

Jak funguje kontroverzní program, který ženám krade plavky. Mají se čeho bát?

** Strojové učení ještě nepřitáhlo takový zájem jako na začátku prázdnin ** Ne, umělá inteligence nenašla lék na rakovinu ** Naučila se svlékat ženy nejen z plavek

Jakub Čížek | 35

Jak doma vylepšit signál Wi-Fi: Pomůže repeater, více routerů, ale nejlépe systémy mesh

Jak doma vylepšit signál Wi-Fi: Pomůže repeater, více routerů, ale nejlépe systémy mesh

** Máte špatný signál Wi-Fi? Mesh systémy to vyřeší ** Už vás nezruinují, meziročně ceny příjemně spadly ** Jak systém funguje a čím je výjimečný?

Jiří Kuruc | 105

Google dosáhl revolučního milníku v kvantové nadvládě. IBM ale nesouhlasí

Google dosáhl revolučního milníku v kvantové nadvládě. IBM ale nesouhlasí

** Google představil nový kvantový čip s 53 qubity ** Oznámil, že díky němu lidstvo poprvé dosáhlo kvantové nadvlády ** IBM toto tvrzení zlehčuje

Karel Javůrek | 15

Vyzkoušeli jsme chytrou čínskou zásuvku Sonoff S26 za tři stovky. Nevyhořeli jsme

Vyzkoušeli jsme chytrou čínskou zásuvku Sonoff S26 za tři stovky. Nevyhořeli jsme

** Je sice z Aliexpressu, ale funguje ** Můžete ji ovládat hlasem přes Amazon Echo nebo Google Home ** Za tři stovky zautomatizuje menší 230V spotřebič

Jakub Čížek | 102

Starý smartphone nemusí skončit v koši. 10 způsobů, jak ho ještě můžete využít

Starý smartphone nemusí skončit v koši. 10 způsobů, jak ho ještě můžete využít

** Co dělat s vysloužilým chytrým telefonem? Neházejte ho do koše! ** Našli jsme pro vás deset možností, jak ho prakticky využít ** I stará zařízení tak mohou být užitečná

Karel Kilián | 47


Aktuální číslo časopisu Computer

Megatest 20 procesorů

Srovnání 15 True Wireless sluchátek

Vyplatí se tisknout fotografie doma?

Vybíráme nejlepší základní desky