Flash Help
Flash
ActionScript
Příklady





Webmaster

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


W3C Validita

      HTML 4.0 validní




Objekty - CORE

Toto je první část popisu předdefinovaných objektů Flashe. Pokud jste ještě nečetli kapitolu "Objekty - úvod", silně vám to doporučuji!

Objekty CORE (=jádro) jsou na nejvyšším místě v objektové hierarchii. Jedná se o imaginární objekty - nejsou hmotné (Array, Boolean, Date,...), většinou tedy potřebují konstruktor.

Popis objektů MOVIE naleznete v kapitole objekty "MOVIE".




Array (pole)

Je to objekt obsahující větší množství separovaných hodnot, které jsou očíslovány (index). Jen dodám, že první položka má index 0 (nikoliv 1):

 pole = new Array("a", "b", "c", "d", "e")

potom platí, že:

 pole [0] = "a";
 pole [1] = "b";
 pole [2] = "c";
 pole [3] = "d";
 pole [4] = "e";

je možné také definovat prázdné pole s konečným počtem prvků:

 pole = new Array(5)

toto pole bude mít jen 5 prvků



Metody:

contact spojuje pole dohromady a prvky seřadí za sebe:

 pole1.contact(pole2, pole3, ...)

join vypíše obsah pole a vloží mezi položky separátor uvedený v závorce:   pole.join("+")
pop odstraní poslední prvek z pole a vypíše jeho hodnotu:

promenna = pole.pop()

push Přidá prvky na konec a vypíše novou délku pole:

promenna = pole.push("hrušky", "jablka")

reverse Převrátí pořadí prvků:   pole.reverse()
shift Odstraní první prvek a vypíše jeho hodnotu:

promenna = pole.shift()

slice Vyřízne část pole a udá jej jako nové pole:

pole.slice(2,5) ... bude vyříznut 2. - 5. prvek

sort Seřadí prvky pole buď podle velikosti, nebo pomocí funkce
sortOn Seřazení podle názvu prvku
splice odstraňuje/přidává prvky:

pole.splice(2,5,"nový1", "nový2",...)   bude odstraněno 5 prvků od prvku 2 a od tohoto místa budou vloženy prvky "nový1" a "nový2"

toString vypíše hodnoty prvků oddělené čarkami
unshift Vloží prvky na začátek a vypíše novou délku pole:
pole.unshift("první", "druhý", "třetí")


Vlastnosti:

length Udává délku pole (nikoliv počet prvků - počítá i vynechané indexy)



Boolean

Ohodnotí vložený výraz a konvertuje na TRUE nebo FALSE:

test = new Boolean(x)

pokud dosadíte za x:

  • nic  ->  false
  • 0   ->  false
  • jiné číslo  ->  true
  • řetězec "1"  ->  true
  • jiný řetězec   ->  false


Metody:

toString Vypíše hodnotu true/false jako textový řetězec
valueOf Vypíše hodnotu true/false jako booleovskou funkci


Date (datum)

Objekt obsahující informace o aktuálním čase a datumu

datum = new Date()

Metody:

getDate Udává den v měsíci v souladu s místním časem.
getDay Udává den v měsíci v souladu s místním časem.
getFullYear Udává čtyřciferný rok v souladu s místním časem.
getHours Udává hodinu v souladu s místním časem.
getMilliseconds Udává milisekundy v souladu s místním časem.
getMinutes Udává minuty v souladu s místním časem.
getMonth Udává měsíc v souladu s místním časem.
getSeconds Udává sekundy v souladu s místním časem.
getTime Udává počet milisekund od půlnoci 1.ledna 1970 univerzálního času.
getTimezoneOffset Udává rozdíl v minutách mezi lokálním časem počítače a univerzálním časem.
getUTCDate Udává den (datum) v měsíci v souladu s univerzálním časem.
getUTCDay Udává den v týdnu v souladu s univerzálním časem.
getUTCFullYear Udává čtyřciferný rok v souladu s univerzálním časem.
getUTCHours Udává hodinu v souladu s univerzálním časem.
getUTCMilliseconds Udává milisekundy v souladu s univerzálním časem.
getUTCMinutes Udává minuty v souladu s univerzálním časem.
getUTCMonth Udává měsíc v souladu s univerzálním časem.
getUTCSeconds Udává sekundy v souladu s univerzálním časem.
getYear Udává rok v souladu s místním časem.
setDate Udává den v měsíci v souladu s místním časem.
setFullYear Nastavuje celý rok v souladu s místním časem.
setHours Nastavuje hodiny v souladu s místním časem.
setMilliseconds Nastavuje milisekundy  v souladu s místním časem.
setMinutes Nastavuje minuty v souladu s místním časem.
setMonth Nastavuje měsíc pro objekt Date v souladu s místním časem.
setSeconds Nastavuje sekundy pro objekt Date v souladu s místním časem.
setTime Nastavuje datum pro specifikovaný objekt Date v milisekundách.
setUTCDate Nastavuje datum specifikovaného objektu Date v souladu s univerzálním časem.
setUTCFullYear Nastavuje rok specifikovaného objektu Date v souladu s univerzálním časem.
setUTCHours Nastavuje hodinu specifikovaného objektu Date v souladu s univerzálním časem.
setUTCMilliseconds Nastavuje milisekundy specifikovaného objektu Date v souladu s univerzálním časem..
setUTCMinutes Nastavuje minutu specifikovaného objektu Date v souladu s univerzálním časem.
setUTCMonth Nastavuje měsíc reprezentovaný specifikovaným objektem Date v souladu s univerzálním časem.
setUTCSeconds Nastavuje sekundy specifikovaného objektu Date v souladu s univerzálním časem.
setYear Nastavuje rok pro specifikovaný objekt Date v souladu s místním časem.
toString Udává řetězcovou hodnotu reprezentující datum a čas uložený ve specifikovaném objektu Date.
date UTC Udává počet milisekund mezi půlnocí 1. ledna 1970 univerzálního času a určitým časem.



Math (matematický)

Slouží k vykonávání složitějších matematických operací (např. goniometrické funkce)

Bez konstruktoru.



Syntaxe:

Math.metoda(výraz);

Metody:

abs Vypočítá absolutní hodnotu.
acos Vypočítá arc cosinus.
asin Vypočítá arc sinus.
atan Vypočítá arc tangens.
atan2 Vypočítá úhel z osy x do bodu.
ceil Zaokrouhlí číslo nahoru na nejbližší celé číslo.
cos Vypočítá cosinus.
exp Vypočítá exponenciální hodnotu.
floor Zaokrouhlí číslo dolů na nejbližší celé číslo.
log Vypočítá přirozený logaritmus.
max Udává větší ze dvou celých čísel.
min Udává menší ze dvou celých čísel.
pow Vypočítá x zvýšené na mocninu y.
random Udává pseudo-náhodné číslo mezi 0.0 a 1.0.
round Zaokrouhluje na nejbližší celé číslo.
sin Vypočítá sinus.
sqrt Vypočítá čtvercový kořen (odmocninu).
tan Vypočítá tangens.


Konstanty:

E Eulerova konstanta a základ přirozeného logaritmu (přibližně 2,718).
LN2 Přirozený logaritmus dvou (přibližně 0,693).
LOG2E Základ 2 logaritmu e (přibližně 1,442).
LN1 Přirozený logaritmus 10 (přibližně 2,302).
LOG10E Základ 10 logaritmu e (přibližně 0,434).
PI Poměr obvodu kruhu k jeho průměru (přibližně 3,14159).
SQRT1_2 Reciproční kořenu čtverce (odmocnina) 1/2 (přibližně 0,707).
SQRT2 Kořen čtverce (odmocnina) 2 (přibližně 1,414).



Number (číslo)

Slouží k manipulaci s čísly.

cislo = new Number(5)

Metody:

toString převede číslo na řetězec
valueOf udává původní hodnotu objektu


Konstanty:

MAX_VALUE maximální použitelné číslo - cca 1.79e+308.
MIN_VALUE minimální použitelné číslo - cca 5e-324
NaN hodnota not-number (nečíselná)
NEGATIVE_INFINITY záporné nekonečno
POSITIVE_INFINITY kladné nekonečno (5 / 0 = POSITIVE_INFINITY)



String (textový řetězec)

Slouží k manipulaci s textovými řetězci.

text = new String("ahoj")

Metody:

charAt Udává znak na dané pozici (index)

text.charAt(index).

charCodeAt Udává hodnotu znaku na daném indexu jako 16-bitové celé číslo mezi 0 a 65535.

text.charCodeAt(index).

concat Kombinuje text dvou řetězců a udává nový řetězec.

text.concat(hodnota1,...hodnotaN)

fromCharCode převede ASCII zápis na znak.

zavinac = String.fromCharCode(64)     (zavinac bude "@")

indexOf Hledá řetězec a udává index hodnoty specifikované v argumentech. Jestliže se hodnota objeví více než jednou, je udán index prvního výskytu. Jestliže není hodnota nalezena, je udáno 1.

text.indexOf("abc", 5)

lastIndexOf Udává poslední výskyt podřetězce uvnitř řetězce, který se objeví před počáteční pozicí specifikovanou v argumentu nebo udá 1, jestliže není nalezen.
slice Vytahuje část řetězce a udává nový řetězec.
split Rozděluje objekt String na pole řetězců (Array) podle separátoru. (podobně jako PHP funkce "Explode")

text = "abcxdef";
pole = text.split("x");
// pole bude (abc, def)

substr Vyřízne určitý počet znaků od indexu znaku [start]

text.substr(start, [délka])

substring Udává znaky mezi dvěma indexy specifikovanými v argumentech do řetězce.

text.substring(od, do)

toLowerCase Konvertuje řetězec na malá písmena a udává výsledek.
toUpperCase Konvertuje řetězec na velká písmena a udává výsledek.





Nahoru

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