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:
-
Property - seznam vlastnostφ, kterΘ m∙₧eme u danΘho movie clipu upravit. Jednß se o:
- _alpha (Alpha) - jednß se o alfa pr∙hlednost movie clipu. Dosadit m∙₧eme 0 - pr∙hledn² a₧ 100 - nepr∙hledn².
- _focusrect (Show focus rectangle) - pokud nastavφte tuto vlastnost bude p°i p°echßzenφ mezi tlaΦφtky a poli klßvesou Tab zobrazen ₧lut² obdΘlnφk. Dosadit m∙₧eme (expression) true - ano (povolφme) nebo false - ne (zakß₧eme).
- _height (Height) - umo₧≥uje nastavit v²Üku v pixelech.
- _width (Width) - umo₧≥uje nastavit Üφ°ku v pixelech.
- _highquality (High quality) - umo₧≥uje nastavit ·rove≥ vyhlazovßnφ hran (antialiasingu). Tato vlastnost se nastavφ nejen pro movie clip, ale i pro cel² film. Dosadit m∙₧eme:
- 0 - nejni₧Üφ kvalita - bez vyhlazovßnφ.
- 1 - st°ednφ kvalita - vyhlazovßnφ bitmap a antialiasing, pokud klip neobsahuje animaci.
- 1 - st°ednφ kvalita - vyhlazovßnφ bitmap a antialiasing.
- _quality (Quality) - umo₧≥uje nastavit ·rove≥ antialiasingu. Tato vlastnost se nastavφ nejen pro movie clip, ale i pro cel² film. Dosadit m∙₧eme:
- LOW - ₧ßdn² antialiasing.
- MEDIUM - st°ednφ kvalita antialiasingu.
- HIGH - vysokß kvalita antialiasingu. Vyhlazovßnφ bitmap, pokud klip neobsahuje animaci.
- BEST - nejlepÜφ kvalita antialiasingu.
- _name (Name) - umo₧≥uje nastavit jmΘno instance movie clipu.
- _rotation (Rotation) - umo₧≥uje nastavit rotaci movie clipu (ve sm∞ru hodinov²ch ruΦiΦek) ve stupnφch.
- _soundbuftime (Sound buffer time) - umo₧≥uje nastavit poΦet sekund p°ed tφm, ne₧ film zaΦne p°ehrßvat zvuk. Tato vlastnost se nastavφ nejen pro movie clip, ale i pro cel² film.
- _visible (Visibility) - umo₧≥uje nastavit viditelnost movie clipu. Dosadit m∙₧eme true (viditeln²) nebo false (neviditeln²).
- _x (X Position) - umo₧≥uje nastavit horizontßlnφ pozici v pixelech movie clipu.
- _y (Y Position) - umo₧≥uje nastavit vertikßlnφ pozici v pixelech movie clipu.
- _xscale (X Scale Factor) - umo₧≥uje nastavit horizontßlnφ rozm∞r movie clipu v procentech vzhledem k p∙vodnφ Üφ°ce.
- _yscale (Y Scale Factor) - umo₧≥uje nastavit vertikßlnφ rozm∞r movie clipu v procentech vzhledem k p∙vodnφ Üφ°ce.
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:
- Target - cesta k movie clipu, kter² chceme duplikovat.
- New Name - novΘ (unikßtnφ) jmΘno duplikovanΘho movie clipu.
- Depth - ·rove≥, do kterΘ bude duplikovan² movie clip umφst∞n. Movie clipy s ni₧Üφ ·rovnφ budou skryty pod movie clipy s vyÜÜφ ·rovnφ.
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).
- Target - jmΘno movie clipu, kter² byl vytvo°en pomocφ metody duplicateMovieClip.
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:
- Load - udßlost, kterß nastane p°i naΦtenφ movie clipu.
- EnterFrame - udßlost, kterß nastane, kdy₧ je p°ehrßn jak²koliv snφmek movie clipu.
- Unload - udßlost, kterß nastane p°i prvnφm snφmku, kdy je movie clip smazßn z ΦasovΘ osy.
- Mouse down - udßlost, kterß nastane p°i stisknutφ levΘho tlaΦφtka myÜi.
- Mouse up - udßlost, kterß nastane p°i uvoln∞nφ levΘho tlaΦφtka myÜi.
- Mouse move - udßlost, kterß nastane p°i pohybu myÜi.
- Key down - udßlost, kterß nastane p°i stisknutφ klßvesy na klßvesnici.
- Key up - udßlost, kterß nastane p°i uvoln∞nφ klßvesy na klßvesnici.
- Data - udßlost, kterß nastane p°i naΦtenφ dat pomocφ akce loadVariables nebo loadMovie.
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:
- Target - jmΘno movie clipu, kter² budeme chtφt p°esunovat.
- Constrain to rectangle - umo₧≥uje nastavit "hranice", ve kter²ch se m∙₧e movie clip pohybovat. Jsou to:
- L - lev² okraj - minimßlnφ sou°adnice X, kam m∙₧e movie clip zajφt.
- R - prav² okraj - maximßlnφ sou°adnice X, kam m∙₧e movie clip zajφt.
- T - hornφ okraj - minimßlnφ sou°adnice Y, kam m∙₧e movie clip zajφt.
- B - dolnφ okraj - maximßlnφ sou°adnice Y, kam m∙₧e movie clip zajφt.
- Lock mouse to center - umo₧≥uje uzamknutφ kurzoru myÜi na st°ed movie clipu.
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