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