Výuka Flash (14.)

Úvod

Verze Flash MX přišla s jednou novinkou, která umožní využívat tzv. komponenty. Komponenty lze charakterizovat jako předvytvořené klipy spolu s ActionScript rozhraním. Pomocí ActionScriptu lze ovládat vzhled, umístění a chování komponent. Standartně se dodávají list boxy, radio tlačtíka atd. Případní zájemci si mohou zdarma stáhnout některé již vytvořené komponenty na webu Macromedia Exchange for Flash Web site http://www.macromedia.com/exchange/ nebo na webových stránkách projektu, jenž se komponentami také zabývá http://www.flashcomponent.com/.


Instalace

Jak jsme si již řekli, tak standartní instalace Flash MX obsahuje několik komponent, které ihned můžeme využívat. Pokud budeme někdy chtít využít další komponenty, musíme si je nainstalovat. Soubor, který obsahuje komponentu má koncovku mxp a můžeme jej spustit v programu Extension Manager. Standartně se tento program nedodává, ale musíte si jej stáhnout na adrese http://www.macromedia.com/exchange/em_download/ (tuto aplikaci naleznete v sekci Aplikace).

Program Extension Manager nainstalujete klasickým způsobem a po úspěšné instalaci by se mělo zobrazit toto okno:

Finish

Po spuštění programu se zobrazí seznam již nainstalovaných komponent a jejich informace.

Manager

Jednotlivé komponenty můžeme odinstalovat pomocí File -> Remove Extension.


Začínáme

Seznam komponent, které můžeme využít nalezneme v panelu Components (CTRL + F7).

Panel

K využití komponent stačí vytvořit jejich instanci přetáhnutím na plochu. Každá komponenta má své vlastnosti a ActionScript metody k ovládání komponenty. Standartně se ve Flash MX nacházejí následující komponenty:

Na webu Macromedia Exchange for Flash Web site je volně ke stažení další Flash Components Set 2 (více v sekci Aplikace), který obsahuje:


Ovládání komponent

Po vytvoření instance komponenty (přetáhnutí z panelu Components do aktuálního snímku) si můžeme zobrazit seznam všech částí, ze kterých se komponenta skládá v panelu Library. Zde si můžeme všimnout, že každá komponenta se skládá z několika Movie Clipů, obrázků a zdrojových kódu napsaných v ActionScriptu.

Library

Každá komponenta obsahuje metody, pomocí kterých můžeme měnit její vlastnosti. Jako příklad si můžeme ukázat komponentu ComboBox, která má následující metody:

addItem

Umístění v knihovně: Flash UI Components -> FComboBox -> Methods.

Pomocí této metody můžeme přidávat jednotlivé položky do seznamu.

Parametry:

FSCommand


addItemAt

Umístění v knihovně: Flash UI Components -> FComboBox -> Methods.

Pomocí této metody můžeme přidávat jednotlivé položky do seznamu na zvolenou pozici.

FSCommand

Parametry:


getEnabled

Umístění v knihovně: Flash UI Components -> FComboBox -> Methods.

Pomocí této metody můžeme zjistit, zda je zvolená instance aktivní (povolena).

FSCommand


getItemAt

Umístění v knihovně: Flash UI Components -> FComboBox -> Methods.

Vrátí objekt, který se nachází na zvolené pozici.

FSCommand

Parametry:


getLength

Umístění v knihovně: Flash UI Components -> FComboBox -> Methods.

Vrátí počet položek v seznamu.

FSCommand

Parametry:


getRowCount

Umístění v knihovně: Flash UI Components -> FComboBox -> Methods.

Vrátí počet řádků viditelných v seznamu.

FSCommand


getScrollPosition

Umístění v knihovně: Flash UI Components -> FComboBox -> Methods.

Vrátí číselné vyjádření pozice aktuální vybrané položky.

FSCommand


getSelectedIndex

Umístění v knihovně: Flash UI Components -> FComboBox -> Methods.

Vrátí číselné vyjádření indexu aktuální vybrané položky.


getSelectedItem

Umístění v knihovně: Flash UI Components -> FComboBox -> Methods.

Vrátí (objekt) aktuální vybranou položku.

FSCommand


getValue

Umístění v knihovně: Flash UI Components -> FComboBox -> Methods.

Vrátí hodnotu vybrané položky.


removeAll

Umístění v knihovně: Flash UI Components -> FComboBox -> Methods.

Smaže všechny položky ze seznamu.


removeItemAt

Umístění v knihovně: Flash UI Components -> FComboBox -> Methods.

Smaže položku na zvolené pozici.

Parametry:


replaceItemAt

Umístění v knihovně: Flash UI Components -> FComboBox -> Methods.

Přepíše položku na zvolené pozici.

Parametry:

FSCommand


setChangeHandler

Umístění v knihovně: Flash UI Components -> FComboBox -> Methods.

Umožňuje vytvořit funkci, která se zavolá vždy po změně položky. Vytvořená funkce může obsahovat parametr component, který se automaticky vyplní instancí komponenty.

Parametry:

FSCommand


setDataprovider

Umístění v knihovně: Flash UI Components -> FComboBox -> Methods.

Umožňuje naplnit box položkami z vytvořeného pole.

Parametry:

FSCommand


setEditable

Umístění v knihovně: Flash UI Components -> FComboBox -> Methods.

Umožňuje nastavit, zda bude možné editovat položky.

Parametry:

FSCommand


setItemSymbol

Umístění v knihovně: Flash UI Components -> FComboBox -> Methods.

Umožňuje vložit grafický objekt z knihovny.

Parametry:


setRowCount

Umístění v knihovně: Flash UI Components -> FComboBox -> Methods.

Umožňuje nastavit počet řádků, které se zobrazí v menu bez posunování.

Parametry:


setSelectedIndex

Umístění v knihovně: Flash UI Components -> FComboBox -> Methods.

Umožňuje zobrazit aktuální položku podle zadaného indexu.

Parametry:

FSCommand


setSize

Umístění v knihovně: Flash UI Components -> FComboBox -> Methods.

Umožňuje nastavit šířku zvolené komponenty.

Parametry:


setStyleProperty

Umístění v knihovně: Flash UI Components -> FComboBox -> Methods.

Tato funkce se využívá pokud chceme například upravit barvy zvolené komponenty.

Parametry:

FSCommand


setValue

Umístění v knihovně: Flash UI Components -> FComboBox -> Methods.

Umožňuje nastavit hodnotu právě vybraného prvku.

Parametry:


sortItemsBy

Umístění v knihovně: Flash UI Components -> FComboBox -> Methods.

Umožňuje seřadit data v seznamu (boxu).

Parametry:


Závěr

Jak jsme si mohli všimnout, pomocí komponent můžeme snížit čas určený k programování a zvýšit tak rychlost i efektivitu. Jako zvolený příklad jsme si uvedli komponentu ComboBox, která se podobá těm ostatním. Každá komponenta má však své charakteristické metody. Neváhejte tedy zkoumat, co nového komponenty dokáží.


Pro tento díl to bude vše. V příštím díle budeme pokračovat v povídání o ActionScriptu.

Petr Rympler