Výuka Flash (11.)

Funkce

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í.


Funkce

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.


Zápis funkce

	
  function < název funkce >(< parametr 1 >,< parametr 2 >,< parametr 3 >, ...)
  {
	< příkazy k provedení >;
	return < hodnota >;
  }


Function

Umístění v knihovně: Actions -> User-Defined Functions.

Deklarace funkce, kterou jsme si již popsali.

Můžeme nastavovat následující vlastnosti:

Function

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!");
}


Call function

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:

Call unction

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);


Return

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:

return

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.


Method

Umístění v knihovně: Actions -> User-Defined Functions.

Umožňuje vytvořit metodu objektu.

Můžeme nastavovat následující vlastnosti:

Method

Jako příklady si můžeme uvést:

Method


Vestavěné funkce

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.


Escape

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:

Escape

Jako příklady si můžeme uvést:

Escape


Unescape

Umístění v knihovně: Functions.

Tato funkce je přesným opakem funkce escape.


Eval

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:

Eval

Jako příklady si můžeme uvést:

Eval


getProperty

Umístění v knihovně: Functions.

Tato funkce umožňuje vrátit zvolenou vlasnost instance Movie clipu.

Můžeme nastavovat následující vlastnosti:

GetProperty


getTimer

Umístění v knihovně: Functions.

Tato funkce vrací počet milisekund od startu klipu.


getVersion

Umístění v knihovně: Functions.

Tato funkce vrací verzi Flash přehrávače.


targetPath

Umístění v knihovně: Functions.

Tato funkce vrací přesnou cestu k specifickému Movie clipu.


isFinite

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.


isNaN

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.


ParseFloat

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:

ParseFloat

Jako příklady si můžeme uvést:


parseFloat("2.1s") // vrátí 2.1

parseFloat(" 10.58 ") // vrátí 10.58


ParseInt

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:

ParseInt


Pro tento díl to bude vše. V příštím dílu budeme pokračovat v ActionScriptu.

Petr Rympler