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.