Flash.jpw

  • Obecné
  • Adobe Flash
  • ActionScript 1 & 2.0
  • ActionScript 3.0
  • ActionScript 1 & 2.0

  • Úvod do ActionScriptu
  • Proměnné, pole a generický objekt
  • Podmínky a smyčky
  • Funkce
  • Úvod do objektů
  • Vlastní třídy
  • Objekty CORE
  • Objekty MOVIE
  • Výjimky
  • Asynchronní události
  • Předchozí: Vlastní třídy
  • Následující: Objekty MOVIE
  • Objekty CORE

    Předdefinované objekty CORE jsou na nejvyšším místě v objektové hierarchii. Jedná se většinou o imaginární objekty - nemají grafický ekvivalent v editoru, většinou tedy potřebují konstruktor.

    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):

    var 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 určitým počtem prvků:

    var pole = new Array(5);

    Metody Array

    concatspojuje pole dohromady a prvky seřadí za sebe:
    pole1.concat(pole2, pole3, ...)
    joinvypíše obsah pole a vloží mezi položky separátor uvedený v závorce:   pole.join("+")
    popodstraní poslední prvek z pole a vypíše jeho hodnotu:
    promenna = pole.pop()
    pushPřidá prvky na konec a vypíše novou délku pole:
    promenna = pole.push("hrušky", "jablka")
    reversePřevrátí pořadí prvků:   pole.reverse()
    shiftOdstraní první prvek a vypíše jeho hodnotu:
    promenna = pole.shift()
    sliceVyřízne část pole a udá jej jako nové pole:
    pole.slice(2,5) ... bude vyříznut 2. - 5. prvek
    sortSeřadí prvky pole buď podle velikosti, nebo pomocí funkce
    sortOnSeřazení podle názvu prvku
    spliceodstraň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"
    toStringvypíše hodnoty prvků oddělené čarkami
    unshiftVloží prvky na začátek a vypíše novou délku pole:
    pole.unshift("první", "druhý", "třetí")

    Vlastnosti Array

    lengthUdává délku pole (nikoliv vždy počet prvků - počítá i přeskočené indexy)

    Boolean

    Ohodnotí vložený výraz a konvertuje na true nebo false:

    var test = new Boolean(x);

    pokud dosadíte za x:

    Metody Boolean

    toStringVypíše hodnotu true/false jako textový řetězec
    valueOfVypíše hodnotu true/false jako booleovskou funkci

    Date (datum)

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

    datum = new Date();

    Metody Date:

    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.
    setMonthNastavuje měsíc pro objekt Date v souladu s místním časem.
    setSecondsNastavuje sekundy pro objekt Date v souladu s místním časem.
    setTimeNastavuje datum pro specifikovaný objekt Date v milisekundách.
    setUTCDateNastavuje datum specifikovaného objektu Date v souladu s univerzálním časem.
    setUTCFullYearNastavuje rok specifikovaného objektu Date v souladu s univerzálním časem.
    setUTCHoursNastavuje hodinu specifikovaného objektu Date v souladu s univerzálním časem.
    setUTCMillisecondsNastavuje milisekundy specifikovaného objektu Date v souladu s univerzálním časem..
    setUTCMinutesNastavuje minutu specifikovaného objektu Date v souladu s univerzálním časem.
    setUTCMonthNastavuje měsíc reprezentovaný specifikovaným objektem Date v souladu s univerzálním časem.
    setUTCSecondsNastavuje sekundy specifikovaného objektu Date v souladu s univerzálním časem.
    setYearNastavuje rok pro specifikovaný objekt Date v souladu s místním časem.
    toStringUdává řetězcovou hodnotu reprezentující datum a čas uložený ve specifikovaném objektu Date.
    date UTCUdá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)

    Math.metoda(výraz); // metody Math jsou statické, nepotřebují instanci.

    Metody Math

    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 Math

    EEulerova konstanta a základ přirozeného logaritmu (přibližně 2,718).
    LN2Přirozený logaritmus dvou (přibližně 0,693).
    LOG2EZáklad 2 logaritmu e (přibližně 1,442).
    LN1Přirozený logaritmus 10 (přibližně 2,302).
    LOG10EZáklad 10 logaritmu e (přibližně 0,434).
    PIPoměr obvodu kruhu k jeho průměru (přibližně 3,14159).
    SQRT1_2Reciproční kořenu čtverce (odmocnina) 1/2 (přibližně 0,707).
    SQRT2Kořen čtverce (odmocnina) 2 (přibližně 1,414).

    Number (číslo)

    Slouží k manipulaci s čísly.

    var cislo = new Number(5);

    Metody Math

    toStringpřevede číslo na řetězec
    valueOfudává původní hodnotu objektu

    Konstanty Math

    MAX_VALUEmaximální použitelné číslo - cca 1.79*10308
    MIN_VALUEminimální použitelné číslo - cca 5*10-324
    NaNhodnota Not-a-Number (nečíselná)
    NEGATIVE_INFINITYzáporné nekonečno
    POSITIVE_INFINITYkladné nekonečno (5 / 0 = POSITIVE_INFINITY)

    String (textový řetězec)

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

    text = new String("ahoj");

    Metody String

    charAtUdává znak na dané pozici (index)
    text.charAt(index).
    charCodeAtUdává hodnotu znaku na daném indexu jako 16-bitové celé číslo mezi 0 a 65535.
    text.charCodeAt(index).
    concatKombinuje text dvou řetězců a udává nový řetězec.
    text.concat(hodnota1,...hodnotaN)
    fromCharCodepřevede ASCII zápis na znak.
    zavinac = String.fromCharCode(64)     (zavinac bude "@")
    indexOfHledá ř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)
    lastIndexOfUdá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.
    sliceVytahuje část řetězce a udává nový řetězec.
    splitRozdě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)
    substrVyřízne určitý počet znaků od indexu znaku [start]
    text.substr(start, [délka])
    substringUdává znaky mezi dvěma indexy specifikovanými v argumentech do řetězce.
    text.substring(od, do)
    toLowerCaseKonvertuje řetězec na malá písmena a udává výsledek.
    toUpperCaseKonvertuje řetězec na velká písmena a udává výsledek.