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