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.