V²uka Flash (8.)

PokraΦovßnφ v ActionScriptu

V dneÜnφm dφle budeme pokraΦovat v poznßvßnφ ActionScriptu. Ukß₧eme si dalÜφ akce a vysv∞tlφme si jejich Φinnost.


setProperty

Umφst∞nφ v knihovn∞: Actions -> Movie Clip Control.

╚asto budeme pot°ebovat upravit vlastnosti movie clip∙ jako nap°φklad pozici, v²Üku a Üφ°ku, atd. K tΘto Φinnosti se pou₧φvß akce setProperty, kterß toho umφ opravdu hodn∞.

M∙₧eme nastavovat nßsledujφcφ vlastnosti:

setProperty

Jako p°φklady si m∙₧eme uvΘst:


// Nastavφ viditelnost na false instance movie clipu "testik".
setProperty(testik, _visible, false);

// Nastavφ sou°adnici x instance movie clipu "testik".
setProperty(testik, _x, 100);


duplicateMovieClip

Umφst∞nφ v knihovn∞: Actions -> Movie Clip Control.

Tato metoda umo₧≥uje duplikovßnφ ji₧ existujφcφho movie clipu za b∞hu. Duplikovan² klip v₧dy zaΦφnß s p°ehrßvßnφm prvnφho snφmku.

Metoda mß nßsledujφcφ parametry:

duplicateMovieClip

Jako p°φklad si m∙₧eme uvΘst:


// Vytvo°φme kopii instance movie clipu s nßzvem "testik", 
// pojmenujeme ji "testik_new" a umφstφme ji do ·rovn∞ 2.
duplicateMovieClip(testik, "testik_new", 2);
// Nastavφ sou°adnici x instance movie clipu "testik_new".
setProperty("testik", _x, 100);

Poznßmka: funkci dvou zelen∞ znßzorn∞n²ch lomφtek si vysv∞tlφme v dalÜφch dφlech. Prozatφm nßm bude staΦit v∞d∞t, ₧e se jednß o "Komentß°e".


removeMovieClip

Umφst∞nφ v knihovn∞: Actions -> Movie Clip Control.

Je opakem metody duplicateMovieClip a umo₧≥uje smazat movie clipy vytvo°enΘ touto metodou (duplicateMovieClip).

removeMovieClip


onClipEvent

Umφst∞nφ v knihovn∞: Actions -> Movie Clip Control.

Umo₧≥uje vykonat akci vzhledem k tomu, jakß udßlost nastala. Jako p°φklad si m∙₧eme uvΘst to, kdy₧ se zvolen² movie clip naΦte, m∙₧eme vykonat urΦitou akci, nap°φklad zm∞nit jeho pozici, atd.

JednotlivΘ udßlosti jsou:

onClipEvent

Jako p°φklad si vytvo°φme (CTRL + F8) nov² movie clip. Pojmenovat jej m∙₧eme nap°φklad "kostka".

Do tohoto movie clipu nakreslete pomocφ nßstroje Rectangle Tool (R) libovoln² Φtverec. Nynφ vytvo°φme instanci tohoto movie clipu a pojmenujeme ji "kostka" (Properties -> Instance Name). TΘto instanci p°i°adφme v panelu Actions akci onClipEvent (load).

Do tΘto akce umφstφme akci setProperty("_root.kostka", _alpha, 50). Jednß se o akci, kterß nastavφ pr∙svitnost movie clipu "kostka" na 50%. Cel² zßpis ActionScriptu by m∞l vypadat nßsledovn∞:


onClipEvent (load) {
    setProperty("_root.kostka", _alpha, 50);
}

Po spuÜt∞nφ (CTRL + Enter) se ihned nastavφ pr∙svitnost movie clipu "kostka" na 50%. Cel² p°φklad si m∙₧ete stßhnout zde.


updateAfterEvent

Umφst∞nφ v knihovn∞: Actions -> Movie Clip Control.

Umo₧≥uje obnovenφ plochy po tΘ, co zavolßte onClipEvent. Tato akce je pou₧itelnß pouze uvnit° onClipEvent nebo jako Φßst funkce Φi metody.


startDrag

Umφst∞nφ v knihovn∞: Actions -> Movie Clip Control.

Pokud budete vytvß°et n∞jakΘ zajφmavΘ rozhranφ prezentace nebo obyΦejnou hru, m∙₧ete vyu₧φt tΘto akce, kterß umo₧≥uje zaΦφt pohybovat urΦit²m movie clipem.

Tato akce mß nßsledujφcφ parametry:

startDrag

P°φkladem m∙₧e b²t ukßzka, kterß nßm po naΦtenφ movie clipu (kostka) umo₧nφ jejφ p°etahovßnφ.


onClipEvent (load) {
    startDrag(this, true);
}

Poznßmka: klφΦovΘ slovo this charakterizuje aktußlnφ objekt.


stopDrag

Umφst∞nφ v knihovn∞: Actions -> Movie Clip Control.

Umo₧≥uje zastavit souΦasnΘ p°esunovßnφ objektu.


Shrnutφ

V dneÜnφm dφle jsme si ukßzali dalÜφ p°φkazy (akce), na kterΘ v dalÜφch dφlech navß₧eme.


Pro tento dφl to bude vÜe. V p°φÜtφm dφle budeme pokraΦovat v ActionScriptu.

Petr Rympler