Flash Help
Flash
ActionScript
P°φklady





Webmaster

      Martin Hozφk
      hozikm@seznam.cz
      ICQ: 323756613


W3C Validita

      HTML 4.0 validnφ




Objekty - MOVIE

Toto je druhß Φßst popisu p°eddefinovan²ch objekt∙. V prvnφ Φßsti jsme se bavili p°evß₧n∞ o imaginßrnφch objektech (Array, String, ...). Nynφ bude °eΦ o objektech, kterΘ ovliv≥ujφ fyzickΘ prvky na scΘn∞ (Button, TextField, MovieClip).

TypickΘ pro tyto objekty je, ₧e v∞tÜinou nepot°ebujφ konstruktor - jsou deklarovßny vytvo°enφm fyzickΘho prvku na scΘn∞ a jeho pojmenovßnφm.

Podrobn∞ji o tΘto problematice - "Objekty - ·vod"



Jen upozor≥uji, ₧e drtivß v∞tÜina objekt∙ "MOVIE" existuje a₧ od verze 6 (MX) a jejich pou₧itφ vy₧aduje pokroΦilou znalost ActionScriptu.






Button (tlaΦφtko)

Objekt ovliv≥ujφcφ instanci tlaΦφtka na scΘn∞.

Bez konstruktoru.



Metody:


getDepth udß pozici v ose Z (hloubka neboli po°adφ zobrazenφ)

Vlastnosti:


enabled Vracφ nebo nastavuje TRUE/FALSE podle toho, jestli je (mß b²t) tl. zablokovßno nebo ne
tabEnabled Povolit navigaci pomocφ TAB
tabIndex Po°adφ v²b∞ru objektu p°i navigaci tlaΦφtkem TAB
trackAsMenu Umo₧≥uje jinΘmu tlaΦφtku p°evzφt udßlost "release"
useHandCursor pou₧φt kurzor "ruka"



Udßlosti:


Tyto p°φkazy dovolujφ definovat funkci, kterß se mß provΘst po urΦitΘ udßlosti, ve snφmku.

Je tak mo₧nΘ instancφm tlaΦφtek a MovieClip∙ definovat akce u₧ dop°edu:

tlacitko.onRelease = function () {

          gotoAndPlay(5);

};

Tento zßpis je ekvivalentnφ k definici p°φkaz∙ p°φmo v instanci tlaΦφtka "tlacitko":

on (release) {

          gotoAndPlay(5);

}

V obou p°φpadech p°ejde animace po kliknutφ na tlaΦφtko "tlacitko" na snφmek Φ. 5.



onDragOut Ta₧enφ ven
onDragOver Ta₧enφ dovnit°
onPress Kliknutφ
onRelease PuÜt∞nφ tlaΦφtka myÜi
onReleaseOutside PuÜt∞nφ tlaΦφtka myÜi mimo instanci
onRollOut P°ejetφ ven
onRollOver P°ejetφ dovnit°



Capabilites (schopnosti)

Vracφ vlastnosti p°ehrßvaΦe p°φpadn∞ serveru.

Syntaxe:

System.capabilities.vlastnost

Vlastnosti:


hasAccessibility P°φtomnost pomocn²ch komunikaΦnφch za°φzenφ
hasAudio P°ehrßvßnφ audia
hasAudioEncoder P°φtomnost dekodΘru audia
hasMP3 P°φtomnost dekodΘru MP3
hasVideoEncoder P°φtomnost dekodΘru videa
pixelAspectRatio Pom∞r stran pixel∙ (standardn∞ 1)
screenColor Barevnost monitoru
screenDPI PoΦet bod∙/palec monitoru (DPI = dots per inch)
screenResolutionX RozliÜenφ monitoru v ose X
screenResolutionY RozliÜenφ monitoru v ose Y



Color (barva)

Umo₧≥uje definovat barvu instance MC.

Pot°ebuje konstruktor!

barva = new Color(nazevInstanceMC);

Metody:


getRGB Vracφ hexadecimßlnφ hodnotu barvy (0xRRGGBB)
getTransform Vracφ hodnotu barevnΘ transformace nastavenou setTransform
setRGB Nastavφ hexadecimßlnφ hodnotu barvy
setTransform Nastavφ barevnou transformaci - viz nφ₧e



P°φklad na setTransform():
Tato metoda nastavuje hodnoty, kterΘ znßme z panelu "properties" - viz Knihovna

 

barva = new Color(kruh);
// vytvo°enφ objektu "barva" s cφlem na MovieClip "kruh"


transformace = new Object();
// vytvo°enφ objektu "transformace" pomocφ generickΘho objektu "Object()"

transformace = { ra: '50', rb: '244', ga: '40', gb: '112', ba: '12', bb: '90', aa: '40', ab: '70'};
// p°i°azenφ hodnot


barva.setTransform(transformace);
// aplikovßnφ hodnot v objektu "barva"



Parametry metody:


ra procento ΦervenΘ (-100 a₧ 100).
rb vyrovnßnφ ΦervenΘ (-255 a₧ 255).
ga procento zelenΘ (-100 a₧ 100).
gb vyrovnßnφ zelenΘ (-255 a₧ 255).
ba procento modrΘ (-100 a₧ 100).
bb vyrovnßnφ modrΘ (-255 a₧ 255).
aa procento afla (-100 a₧ 100).
ab vyrovnßnφ alfa (-255 a₧ 255).



Key (klßvesa)

Objekt upravujφcφ v²stup z klßvesnice.

Bez konstruktoru.



Metody:


addListener P°idat objekt, kter² bude mo₧no ovlßdat
getAscii Vracφ ASCII k≤d poslednφ zmßΦknutΘ klßvesy
getCode Vracφ k≤d poslednφ zmßΦknutΘ klßvesy
isDown Vracφ TRUE/FALSE podle toho, jestli je klßvesa zmßΦknuta
isToggled Vracφ TRUE/FALSE pokud je klßvesa aktivovßna (platφ pro NumLock a CapsLock)
removeListener Odebrat objekt p°idan² p°φkazem addListener



Konstanty:


Syntaxe:

Key.konstanta
BACKSPACE
CAPSLOCK
CONTROL
DELETEKEY
DOWN Üipka dol∙
END
ENTER
ESCAPE
HOME
INSERT
LEFT Üipka doleva
PGDN
PGUP
RIGHT Üipka doprava
SHIFT
SPACE mezernφk
TAB
UP Üipka nahoru



Metody objekt∙ asociovan²ch pomocφ addListener():


onKeyDown Stisk tlaΦφtka
onKeyUp Uvoln∞nφ tlaΦφtka


Ukßzka:



Pou₧itφ v podmφnce:

onClipEvent (enterFrame){

      if(Key.isDown(Key.RIGHT)){
                  _x += 10;
      }
}

Pokud zde stiskneme Üipku vpravo (Key.isDown bude TRUE), posune se ka₧d² snφmek MovieClip (this) o 10px vpravo.




ukßzka AddListener:



objekt3 = new Object();
// vytvo°enφ generickΘho objektu Object()

objekt3.onKeyDown = function () {
         Play();
}
// deklarace metody onKeyDown (viz Objekty-·vod)

objekt3.onKeyUp = function () {
        Stop();
}
// deklarace metody onKeyUp (viz Objekty-·vod)

Key.addListener(objekt3);

// asociace objektu "objekt3" s objektem Key


Kdybychom te∩ zmßΦkli n∞jakou klßvesu, zaΦalo by p°ehrßvßnφ animace. Po uvoln∞nφ klßvesy by se animace zastavila.




Mouse (myÜ)

Objekt upravujφcφ v²stup z myÜi

Bez konstruktoru.


Metody:


addListener* P°idat objekt, kter² bude mo₧no ovlßdat
hide Schovat kurzor
removeListener Odebrat objekt p°idan² p°φkazem addListener
show Zobrazit kurzor

Metody objekt∙ asociovan²ch pomocφ addListener():


onMouseDown Kliknutφ
onMouseMove Pohyb
onMouseUp Uvoln∞nφ

* Zp∙sob pou₧itφ je obdobn² jako u objektu Key



MovieClip

Objekt ovliv≥ujφcφ instanci MovieClipu na scΘn∞.

Bez konstruktoru.


Pozn.:

Je dobrΘ si uv∞domit, ₧e hlavnφ Φasovß osa je v postat∞ taky MovieClip, kter² nenese ₧ßdnΘ jmΘno (p°φpadn∞ "_root"). M∙₧ete tedy klidn∞ jako nßzev MC napsat "_root" a p°φkaz tak bude platit pro hlavnφ Φasovou osu. Samoz°ejm∞ nenφ mo₧nΘ pou₧φvat p°φkazy, kterΘ na hlavnφ ΦasovΘ ose postrßdajφ smysl.


Metody:

attachMovie P°ipojuje MC z knihovny (IDjmΘno, jmΘno, hloubka)
createEmptyMovieClip Vytvo°it prßzdn² MC (jmΘno, hloubka)
createTextField Vytvo°it uvnit° MC textovΘ pole.

(jmΘno, hloubka, x, y, Üφ°ka, v²Üka)

 Jeho vlastnosti umo₧≥uje nastavit objekt TextFormat (viz nφ₧e)

duplicateMovieClip Duplikovat MC (novΘJmΘno, hloubka, objekt*)

* Pokud definujete objekt, budou jeho vlastnosti zkopφrovßny do novΘho MC

getBounds Vracφ sou°adnice rßmeΦku, ohraniΦujφcφho MC v definovanΘm sou°adnicovΘm prostoru nap° (._root)
getBytesLoaded Vracφ hodnotu naΦten²ch byt∙ animace do MC
getBytesTotal Vracφ hodnotu celkovΘ velikosti animace do MC
getDepth Vracφ hloubku instance MC
getURL P°ejde na URL adresu a umo₧≥uje odesφlat prom∞nnΘ

(URL, okno, prom∞nnΘ)

globalToLocal Konvertuje globßlnφ sou°adnice na lokßlnφ sou°. MC
gotoAndPlay P°ejde na snφmek MC a spustφ p°ehrßvßnφ
gotoAndStop P°ejde na snφmek MC
hitTest Metoda kontrolujφcφ kolize 2 MC nebo MC a bodu na scΘn∞. Vracφ TRUE/FALSE

(cφlov²MC)  nebo  (x, y, true/false*)

* true = uva₧ovat skuteΦn² tvar instance (nikoliv cel² rßmeΦek)

loadMovie NaΦte SWF animaci do p°ehrßvaΦe

(URL, prom∞nnΘ)

loadVariables NaΦte a zßrove≥ odeÜle prom∞nnΘ z (do) souboru

(URL, prom∞nnΘ)

localToGlobal Konvertuje lokßlnφ sou°adnice MC na sou°. scΘny
nextFrame Posune MC o jeden snφmek dop°edu
play Spustφ p°ehrßvßnφ MC
prevFrame Vrßtφ MC o jeden snφmek zp∞t
removeMovieClip Odstranφ instanci MC na scΘn∞
setMask Pou₧ije cφlov² MC jako masku

(maskovacφMC)

startDrag ZapoΦne ta₧enφ MC myÜφ

(zamknoutNaSt°ed, vlevo, vpravo, naho°e, dole*)

* ohraniΦujφcφ prostor, kde je mo₧n² pohyb

stop Zastavφ p°ehrßvßnφ MC
stopDrag UkonΦφ ta₧enφ MC
swapDepths V²m∞na hloubky s cφlov²m MC

(cφlov²MC)

unloadMovie Odstranφ naΦtenou SWF animaci z p°ehrßvaΦe


Vlastnosti:


enabled viz objekt Button
focusEnabled Povolit v²b∞r objektu modou setFocus
hitArea Definuje plochu jinΘho MC jako citlivou na kliknutφ (udßlost onPress - viz nφ₧e)
tabChildren Povolit nebo zakßzat TAB navigaci mezi vno°en²mi instancemi uvnit° MC (TRUE/FALSE) - implicitn∞ povoleno
tabEnabled Povolit navigaci pomocφ TAB -  (TRUE/FALSE) - implicitn∞ povoleno
tabIndex viz d°φve
tracAsMenu viz Button
useHandCursor viz Button


Udßlosti:

Podobn∞ jako u objektu Button, i zde je mo₧nΘ definovat udßlosti vn∞ instance u₧ dop°edu. Tento zp∙sob navφc umo₧≥uje pou₧φt udßlosti, kterΘ jsou jinak MovieClipu cizφ (nap°. onPress). Takto je mo₧nΘ MC upravit tak aby se choval jako tlaΦφtko.


Pou₧itφ je stejnΘ jako u objektu button:

movieclip.onMouseDown = function () {

      gotoAndPlay(5);

};

onData obdr₧enφ ·daj∙ z LoadVariables nebo LoadMovie
onDragOut ta₧enφ ven
onDragOver ta₧enφ dovnit°
onEnterFrame akce jsou vykonßny v ka₧dΘm snφmku MC
onKeyDown stisk klßvesy
onKeyUp uvoln∞nφ klßvesy
onKillFocus odznaΦenφ v²b∞ru instance (nap°. navigacφ TAB)
onLoad naΦtenφ nebo vygenerovßnφ MC
onMouseDown stisk levΘho tl. myÜi (kdekoliv v animaci)
onMouseMove pohyb myÜi (kdekoliv v animaci)
onMouseUp uvoln∞nφ levΘho tl. myÜi (kdekoliv v animaci)
onPress stisk levΘho tl. myÜi nad instancφ
onRelease uvoln∞nφ levΘho tl. myÜi nad instancφ
onReleaseOutside uvoln∞nφ levΘho tl. myÜi mimo instanci
onRollOut p°ejetφ kurzorem dovnit°
onRollOver p°ejetφ kurzorem ven
onSetFocus oznaΦenφ instance (nap°. navigacφ TAB)
onUnload odstran∞nφ MC z ΦasovΘ osy



Selection (v²b∞r)

Objekt kontrolujφcφ v²b∞r textu, p°φpadn∞ MovieClipu a TlaΦφtka

Bez konstruktoru.


Metody:


addListener P°ipojit objekt reagujφcφ na udßlost onSetFocus
getBeginIndex ╚φslo prvnφho znaku v²b∞ru
getCaretIndex Udßvß pozici kurzoru
getEndIndex ╚φslo poslednφho znaku v²b∞ru
getFocus Udßvß jmΘno zobrazovanΘ prom∞nnΘ vybranΘho objektu. Pokud nenφ vybrßno textovΘ pole, vracφ pozici objektu.
removeListener Odpojit objekt p°idan² pomocφ addListener
setFocus Nastavit ukazatel do textovΘho pole
setSelection(od, do) Vybere Φßst textu editovanΘho textovΘho pole


Udßlosti:


onSetFocus P°i zm∞n∞ v²b∞ru zavolat metodu p°ipojenΘho objektu *


* Ukßzka udßlosti onSetFocus

 prvni = new Object();

 prvni.onSetFocus = function() {
         submit.enabled = true;
 }

 Selection.addListener(prvni)

P°i zm∞n∞ v²b∞ru textovΘho pole se zavolß metoda generickΘho objektu Object onSetFocus a zavolß se funkce, kde je p°φkaz na odblokovßnφ tlaΦφtka s nßzvem "submit".




Sound (zvuk)

Sou₧φ k manipulaci se zvukem

Pot°ebuje konstruktor!

zvuk = new Sound()

Metody:


attachSound P°ipojit zvuk z knihovny ("IDjmΘno")
getBytesLoaded PoΦet naΦten²ch byt∙ zvuku
getBytesTotal Celkovß velikost zvuku
getPan Vracφ vyvß₧enφ zvuku (L/P reproduktor:  -100/+100)
getTransform Vracφ informace o transformaci zvuku
getVolume Vracφ hlasitost
loadSound NaΦte externφ MP3 do objektu
setPan Nastavφ vyvß₧enφ
setTransform Nastavφ transformaci *
setVolume Nastavφ hlasitost
start Spustφ zvuk
stop Zastavφ zvuk


Vlastnosti:


duration DΘlka zvuku v milisekundßch  - jen pro Φtenφ
position Pozice p°ehrßvßnφ (ms)  -   jen pro Φtenφ


Udßlosti:


onLoad Po naΦtenφ zvuku zavolß definovanou funkci
onSoundComplete Po skonΦenφ p°ehrßvßnφ zavolß definovanou funkci


* Ukßzka nastavenφ transformace pomocφ setTransform()


Tato metoda umo₧≥uje nastavit hlasitost jednotliv²ch reproduktor∙ (L a P) a u stereo zvuk∙ takΘ definovat, kterß stopa(y) se mß v danΘm reproduktoru p°ehrßvat.


Syntaxe:

zvuk.setTransform(transformObjekt)

Je tedy nutnΘ definovat nastavenφ do objektu transformObjekt:

Parametry objektu:

  • ll - Procentußlnφ hlasitost levΘho vstupu v levΘm reproduktoru
  • lr - Procentußlnφ hlasitost pravΘho vstupu v levΘm reproduktoru
  • rr - Procentußlnφ hlasitost pravΘho vstupu v pravΘm reproduktoru
  • rl - Procentußlnφ hlasitost levΘho vstupu v pravΘm reproduktoru

Definovßnφ stereo zvuku jako mono by se nastavilo t°eba takto:


transformObjekt = new Object();
transformObjekt.ll = 50;
transformObjekt.lr = 50;
transformObjekt.rr = 50;
transformObjekt.rl = 50;

zvuk.setTransform(transformObjekt);


Stage (nastavenφ scΘny)

Tento objekt umφ nastavit vlastnosti scΘny v p°ehrßvaΦi podobn∞ jako p°φkaz FSCommand. P°inßÜφ vÜak n∞kterΘ novinky - nap°φklad udßlost onResize

Bez konstruktoru.


Metody:


addListener P°ipojenφ vlastnφho objektu, kter² bude reagovat na udßlost onResize *
removeListener Odpojenφ p°edchozφho objektu


Vlastnosti:


align Zarovnßnφ animace v p°ehrßvaΦi:

("vert_horiz")

"T" - naho°e,  "B" - dole,  nic - uprost°ed

"L" - vlevo,  "R" - vpravo,  nic - uprost°ed

nap°.:  "BL" - vlevo dole,  "R" - vpravo uprost°ed

height V²Üka okna v pixelech
scaleMode Volba zobrazenφ (podobn∞ jako u FScommand)

"exactFit", "showAll", "noBorder", "noScale" (implicitnφ je "showAll")

showMenu Zobrazit menu (true/false)
width èφ°ka okna v pixelech

Udßlosti:


onResize Po zm∞n∞ velikosti animace (nap°. vlivem zm∞ny velikosti okna prohlφ₧eΦe) zavolat funkci *


* Ukßzka udßlosti onResize

 pokus = new Object();
 
 pokus.onResize = function () {
         _root.Play()
 }

 Stage.addListener(pokus);

Nejprve je vytvo°en generick² objekt Object, kterΘmu je definovßna metoda onResize. Nakonec je objekt p°ipojen objektu Stage.

Pokud tedy dojde ke zm∞n∞ proporcφ okna p°ehrßvaΦe je zavolßna funkce a vykonßn p°φkaz Play()



TextField (textovΘ pole)

Slou₧φ k manipulaci s textov²mi poli typu dynamic a input text

Bez konstruktoru.


Metody:


addListener P°ipojit vlastnφ objekt, kter² bude reagovat na udßlosti (onChanged, atd...)
getDepth Vracφ hloubku pole
getFontList Vracφ datovΘ pole Array s nßzvy vÜech nainstalovan²ch font∙ v operaΦnφm systΘmu + nßzvy p°ipojen²ch font∙
getNewTextFormat Vracφ formßtovßnφ nastavenΘ pomocφ setNewTextFormat
getTextFormat Vracφ formßtovßnφ nastavenΘ pomocφ setTextFormat
removeListener Odpojit objekt p°ipojen² metodou addListener
removeTextField Odstranφ textovΘho pole MovieClipu vytvo°enΘ metodou createTextField (objekt MovieClip - viz v²Üe)
replaceSel Odstranφ vybranou Φßst textu a nahradφ ji nov²m textem
setNewTextFormat Nastavφ formßtovßnφ pro nov∞ vklßdan² text
setTextFormat Nastavφ formßtovßnφ (viz objekt TextFormat)


Vlastnosti:


autoSize Nastavuje zarovnßnφ textu a povoluje automatickou zm∞nu velikosti (podle velikosti textu)
background UrΦuje, zda se mß zobrazovat pozadφ (TRUE/FALSE)
backgroundColor Nastavuje barvu pozadφ (implicitn∞ bφlß - 0xFFFFFF)
border UrΦuje, zda se majφ zobrazovat okraje (TRUE/FALSE)
borderColor Nastavuje barvu okraj∙ (implicitn∞ Φernß - 0x000000)
bottomScroll Vracφ Φφslo dolnφho viditelnΘho °ßdku (u Multiline TextField)
embedFonts Vracφ booleovskou hodnotu, zda mß pole p°ibalenΘ fonty
hscroll Nastavuje horizontßlnφ scrolling
html Vracφ booleovskou hodnotu, zda pole zobrazuje HTML tagy
htmlText Zobrazφ v poli text a zformßtuje podle HTML tag∙
length Vracφ poΦet znak∙
maxChars Nastavuje maximßlnφ poΦet zobrazovan²ch znak∙
maxhscroll Vracφ maximßlnφ hodnotu hscroll
maxscroll Vracφ maximßlnφ hodnotu scroll
multiline Vracφ booleovskou hodnotu, zda je pole typu Multiline
password Vracφ booleovskou hodnotu, zda je pole typu Password
restrict Nastavuje povolenΘ znaky, kterΘ m∙₧e u₧ivatel napsat do pole:

"A-Z 0-9"   povoleny jsou znaky A-Z a Φφslice

"A-Z^Q"    povoleny jsou znaky A-Z krom∞ znaku Q

scroll Nastavuje vertikßlnφ scrolling
selectable Vracφ booleovskou hodnotu, zda p∙jde text v poli vybrat
tabEnabled Povolit navigaci pomocφ TAB
tabIndex Po°adφ v²b∞ru objektu p°i navigaci tlaΦφtkem TAB
text Zobrazφ v poli text
textColor Nastavuje barvu textu v poli
textHeight Vracφ v²Üku bloku textu [px]
textWidth Vracφ Üφ°ku bloku textu [px]
type Nastavuje typ pole - ("dynamic")  nebo  ("input")
variable Nastavuje prom∞nnou, kterß se bude zobrazovat v poli
wordWrap Vracφ booleovskou hodnotu, zda se text mß zalamovat


Udßlosti:


onChanged Po editaci pole zavolß funkci
onKillFocus UkonΦenφ editace
onScroller Po scrollovßnφ zavolß funkci
onSetFocus ZaΦßtek editace


TextFormat (formßt textu)

Objekt definujφcφ hodnoty metod setTextFormat a setNewTextFormat objektu TextField.

Pot°ebuje konstruktor!

nadpis = new TextFormat();

nadpis.vlastnost = hodnota;

kolonka3.setTextFormat(nadpis);

Metody:


getTextExtend("text") Vracφ Üφ°ku a v²Üku °et∞zce v zßvislosti na nastavenΘm formßtovßnφ v pixelech

getTextExtend("text").width

getTextExtend("text").height



Vlastnosti:


align zarovnßnφ (left, right, center)
blockIndent Odsazenφ textu
bold TuΦnΘ (TRUE/FALSE)
bullet Zobrazit ka₧d² odstavec jako polo₧ku seznamu
color Barva textu
font Pou₧it² font
indent Odsazenφ prvnφho °ßdku odstavce
italic Kurzφva
leading Velikost °ßdkovßnφ
leftMargin Lev² okraj
rightMargin Prav² okraj
target CφlovΘ okno odkazu
size Velikost textu
underline Podtr₧en² text
url Vytvo°it odkaz







Nahoru

Copyright ⌐ Martin Hozφk - All rights reserved.
Flash are registered trademark of Macromedia Inc.