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