V dnešním díle budeme pokračovat v poznávání ActionScriptu. Ukážeme si, co jsou to funkce a jaké je jejich využití.
V případě, že budeme chtít někde ve skriptech vyvolávat stále stejnou sekvenci příkazů, můžeme využít funkce. Funkci si nadefinujeme a potom ji zavoláme v místě, kde potřebujeme.
function < název funkce >(< parametr 1 >,< parametr 2 >,< parametr 3 >, ...) { < příkazy k provedení >; return < hodnota >; }
Umístění v knihovně: Actions -> User-Defined Functions.
Deklarace funkce, kterou jsme si již popsali.
Můžeme nastavovat následující vlastnosti:
Jako příklady si můžeme uvést:
// Vytvoříme funkci ahoj, která nám do Output okna (F2) vypíše "Ahoj!". function ahoj() { trace("Ahoj!"); }
Umístění v knihovně: Actions -> User-Defined Functions.
K tomu, aby se funkce provedla, musíme ji "zavolat". Učinit tak můžeme, když napíšeme název naší funce (v případě, že použijeme parametry, tak ji zavoláme i s parametry).
Můžeme nastavovat následující vlastnosti:
Jako příklady si můžeme uvést:
// Vytvoříme funkci ahoj, která nám do Output okna (F2) vypíše "Ahoj!". function ahoj() { trace("Ahoj!"); } // Nyní funkci zavoláme. ahoj();
Jako další příklad si uvedeme funkci, která nám vypíše hodnotu, kterou dosadíme do parametru.
// Vytvoříme funkci ahoj, která nám do Output okna // vypíše hodnotu parametru text. function ahoj(text) { trace("Ahoj " + text + "!"); } // Nyní funkci zavoláme. ahoj("Jirko");
Poslední příklad nám vypočítá obvod čtverce podle zadané hodnoty parametru.
// Vytvoříme funkci velikost, která nám do Output okna // vypíše obvod čtverce podle zadané velikosti. function velikost(x) { trace(4*x); } // Nyní funkci zavoláme. velikost(5);
Umístění v knihovně: Actions -> User-Defined Functions.
Umožňuje vrátit hodnotu funkce, se kterou můžeme následně pracovat.
Můžeme nastavovat následující vlastnosti:
Jako příklady si můžeme uvést:
// Vytvoříme funkci velikost, která vrátí // obvod čtverce podle zadané velikosti. function velikost(x) { return 4*x; } // Nyní funkci zavoláme. trace(velikost(5) * 10);
Výsledek, který se nám zobrazí v Output okně bude mít hodnotu 200.
Umístění v knihovně: Actions -> User-Defined Functions.
Umožňuje vytvořit metodu objektu.
Můžeme nastavovat následující vlastnosti:
Jako příklady si můžeme uvést:
V ActionScriptu nalezneme hodně užitečných funkcí, které jsou zde již nadefinovány. Pokud budeme tyto funkce chtít použít stačí je pouze zavolat s patřičným parametrem. Nyní si ukážeme tyto funkce, které nám ušetří mnoho práce a času.
Umístění v knihovně: Functions.
Umožňuje převést některé znaky na jejich HTML entity pro přenos v adrese (URL).
Můžeme nastavovat následující vlastnosti:
Jako příklady si můžeme uvést:
Umístění v knihovně: Functions.
Tato funkce je přesným opakem funkce escape.
Umístění v knihovně: Functions.
Tato funkce může být užitečná tehdy, kdy budeme chtít zřetězit (spojit obsah proměnné a text operátorem "+").
Můžeme nastavovat následující vlastnosti:
Jako příklady si můžeme uvést:
Umístění v knihovně: Functions.
Tato funkce umožňuje vrátit zvolenou vlasnost instance Movie clipu.
Můžeme nastavovat následující vlastnosti:
Umístění v knihovně: Functions.
Tato funkce vrací počet milisekund od startu klipu.
Umístění v knihovně: Functions.
Tato funkce vrací verzi Flash přehrávače.
Umístění v knihovně: Functions.
Tato funkce vrací přesnou cestu k specifickému Movie clipu.
Umístění v knihovně: Functions -> Mathematical Functions.
Tato funkce vrátí hodnotu true, pokud je hodnota konečná v opačném případě vrátí hodnotu false.
Umístění v knihovně: Functions -> Mathematical Functions.
Tato funkce vrátí hodnotu true, pokud je hodnota NaN v opačném případě vrátí hodnotu false.
Umístění v knihovně: Functions -> Mathematical Functions.
Tato funkce umožňuje převést hodnotu typu string na typ float (desetinné číslo). V případě, že hodnota neobsahuje číslo, bude vrácena hodnota NaN.
Můžeme nastavovat následující vlastnosti:
Jako příklady si můžeme uvést:
parseFloat("2.1s") // vrátí 2.1 parseFloat(" 10.58 ") // vrátí 10.58
Umístění v knihovně: Functions -> Mathematical Functions.
Tato funkce umožňuje převést hodnotu typu string na typ integer (číslo). V případě, že hodnota neobsahuje číslo, bude vrácena hodnota NaN.
Můžeme nastavovat následující vlastnosti:
Pro tento díl to bude vše. V příštím dílu budeme pokračovat v ActionScriptu.