Flash Help
Flash
ActionScript
Příklady





Webmaster

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


W3C Validita

      HTML 4.0 validní




Funkce

Funkce je určitý blok kódu s přiřazeným názvem, který lze kdykoliv provést. Funkci si můžete představit jako "černou skříňku". Když je funkce volána, je jí přiřazen vstup (argumenty). Vykoná několik operací a pak generuje output (vrácenou hodnotu).

K definování funkce slouží příkaz function (Actions - User defined functions):

Jednoduchá funkce

function prihlasovaci_formular() {
    prvni_kolonka = "Jan Novák";
    druha_kolonka = "720623/9876";
    treti_kolonka = "podmenapivo";
}

Toto je nejjednodušší definice funkce (bez vstupních a výstupních argumentů). Při zavolání této funkce se jednoduše provedou příkazy uvnitř a šmitec.

Zavolání funkce bez vstupních argumentů po stisknutí tlačítka může vypadat třeba takto:

on (release) {
       prihlasovaci_formular();
}

Složitější funkce

Zde už použijeme vstupní argumenty. Viz příklad:

function prihlasovaci_formular(jmeno, rodne_cislo, heslo) {
    prvni_kolonka = jmeno;
    druha_kolonka = rodne_cislo;
    treti_kolonka = heslo;
}

Zde jsou hodnoty proměnných nahrazeny jmény argumentů, jejichž seznam MUSÍ být uveden v závorce za jménem funkce (oddělené čárkami).

Když potom voláme funkci, musíme definovat hodnoty argumentů:

on (release) {
     prihlasovaci_formular("Jan Novák", "720623/9876", "podmenapivo");
}

Vracení hodnot z funkce

Kromě přijímání externích argumentů může funkce vracet hodnoty:

konecne_skore = vypocet (100, 13)

Zde máme proměnnou "konecne_skore" a funkci "vypocet" která určí hodnotu proměnné. Funkce "výpočet" by mohla vypadat třeba takto:

function vypocet(body, koeficient) {

      return body * koeficient;
}

K definici, co má funkce vracet slouží příkaz "return". V našem případě se pouze vynásobí argumenty "body" a "koeficient". Proměnná "konecne_skore" tak bude mít hodnotu "1300".


Předdefinované funkce

Jsou to funkce definované samotným flashem v každé animaci.

  • Boolean(výraz)
    Slouží k transformaci obsahu proměnné na booleovskou hodnotu (true/false)
  • escape(řetězec)
    Konvertuje textový řetězec (string) na URL-encoded. Například řetězec "ěščřžýáíé" bude vypadat takto: "%EC%9A%E8%F8%9E%FD%E1%ED%E9" nebo v režimu unicode UTF-8 (jen MX verze): "%C4%9B%C5%A1%C4%8D%C5%99%C5%BE%C3%BD%C3%A1%C3%AD%C3%A9"

    Jen připomenu, režim Unicode lze vypnout příkazem: system.useCodepage = true

    - opačný efekt má funkce unescape()
     
  • eval(nazev proměnné nebo vlastnosti)
    Řetězec, který má být chápán jako název proměnné nebo vlastnosti.
    pozdrav1 = "ahoj";
    pozdrav2 = "čau";
    pozdrav3 = "nazdar";
    
    pocitadlo = 2;
    
    zobrazit = eval("pozdrav" + pocitadlo);
    
    - proměnná "zobrazit bude mít hodnotu "čau"

    pozn.: pokud ovládáte PHP, tak asi víte, že funkce eval() zde dokáže ohodnotit řetězec na jakýkoliv příkaz. To ActionScript nedovoluje.

     
  • getProperty(instance, vlastnost)
    Funkce získávající vlastnosti instance MovieClipu na scéně
  • getTimer()
    Udává počet milisekund, které uplynuly od doby, kdy začalo movie hrát
  • getVersion()
    Tato funkce vrací textový řetězec udávající verzi operačního systému a Flash přehrávače. Například: WIN 5,0,17,0
  • isFinite(číslo)
    Vrací true, pokud je číslo konečné a false, pokud je nekonečné
  • isNaN(výraz)
    Udává true pokud výraz není číslo, jinak false
  • Number(výraz)
    Konvertuje výraz na číslo. Pokud je konvertován textový řetězec obsahující písmena je vrácena hodnota NaN
  • parseFloat(řetězec)
    Funkce analyzující čísla v textovém řetězci po znacích tak dlouho, dokud nenarazí na nenumerický znak:

    parseFloat("-2") udá -2
    parseFloat("2.5")
    udá 2.5
    parseFloat("3.5e6")
    udá 3.5e6 nebo 3500000
    parseFloat("abcdefgh")
    udá NaN
    parseFloat("abcdefgh6976")
    udá NaN
    parseFloat("123abcd584efgh")
    udá 123
     
  • parseInt(výraz, radix)
    Podobně jako v předchozím případě analyzuje číslo z textového řetězce. Umožňuje konvertovat i jiná, než dekadická čísla (až 36ková čísla):

    parseInt ("123") udá 123
    parseInt ("123abcdefg")
    udá 123
    parseInt ("123", 10)
    udá 123

    parseInt ("3E8", 16)
    udá 1000
    parseInt ("0x3E8")
    udá 1000

    parseInt ("abcdefg123abc123")
    udá NaN
     
  • String
    Konvertuje výraz na textový řetězec. Pokud obsahuje čísla, jsou také chápány jako text
  • targetPath
    Vrací dot zápis pozice instance MovieClipu. Například: _root.prvni.druhy
  • unescape
    viz dříve




Nahoru

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