Flash Help
Flash
ActionScript
P°φklady





Webmaster

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


W3C Validita

      HTML 4.0 validnφ




FAQ

Frequently asked questions


Pokud mßte n∞jak² problΘm nebo nßpad, staΦφ, kdy₧ mi napφÜete mail (hozikm@seznam.cz), nebo pou₧ijete formulß° vlevo.


Q:
Kde m∙₧u sehnat ten hranat² font co mßte pou₧it² v logu strßnky?


A:
P°i nßvrhu t∞chto strßnek jsem hledal font na popisky, kter² je nenßpadny a jednoduch²... Jak to tak vidφm, nepovedlo se :)
Budi₧.. Kdy₧ vßm ten font p°ipadß tak sexy, tak si poslu₧te.


Q:
Jak ud∞lßm 3D objekt?


A:
Trojrozm∞rnΘ objekty nejdou ve Flashi nakreslit p°φmo. Objekt je nutnΘ vytvo°it pomocφ ActionScriptu. Programovßnφ takov²chto objekt∙ je velmi nßroΦnΘ a proto se pou₧φvajφ programy, kterΘ dokß₧φ s 3D objekty manipulovat a kterΘ k≤d vygenerujφ. Nap°φklad Swift3D nebo Vectra3D a spoustu dalÜφch.


Q:
Jak mßm vytvo°it ve Flashi formulß° podle HTML formulß°e (se zachovanou funkΦnostφ).


A:
Tak tedy, nejprve HTML p°edloha, t°eba tato:

<form action="http://www.server.cz/skript.php" method="post">
   <input type="hidden" name="uzivatel" value="165879">
   <input type="text" name="subject" value="dotaz">
   <textarea name="zprava">sem napiÜte, co mßte na srdci...</textarea>
   <input type="submit">
</form>

A te∩ jak to ud∞lat ve Flashi:

  • skrytΘ pole (hidden) v HTML nejsou vid∞t a nejdou editovat. Jsou ekvivalentnφ k Flashov²m prom∞nn²m. Proto tedy tyto pole nahradφme globßlnφmi prom∞nn²mi, kterΘ m∙₧eme vlo₧it do prvnφho snφmku.
    uzivatel = 165879;
    
  • kolonka (text) je editovatelnß a proto ji nahradφme Input textem "Single Line" a do pole "Var" napφÜeme jmΘno prom∞nnΘ. V naÜem p°φpad∞ "subject"
  • textovß oblast (textarea) je takΘ editovatelnß a navφc dovoluje zadat vφce°ßdkov² vstup - nahradφme ji tedy Input textem "Multiline" a do pole "Var" napφÜeme "zprava"
  • nakonec mßme odesφlacφ tlaΦφtko (submit). To ve Flashi nahradφme klasick²m tlaΦφtkem (button), kterΘmu definujeme:
    on (release) {
       getURL("http://www.server.cz/skript.php", "", "POST");
    }
    

P°edpoklßdßm, ₧e alespo≥ trochu ovlßdßte HTML. Pokud ne, navÜtivte www.jakpsatweb.cz, kde je vÜe velmi podrobn∞ vysv∞tleno.
 


Q:
Jak² je p°φkaz pro sta₧enφ souboru?


A:
Tento dotaz je zcela irelevantnφ. Ve Flashi, stejn∞ jako v HTML, nelze definovat, co se mß otev°φt a co stßhnout na disk. Pokud tedy pou₧ijeme p°φkaz:

getURL("http://www.flash-help.wz.cz/stranka.html") 
...otev°e se nßm HTML strßnka v okn∞ prohlφ₧eΦe. Pokud vÜak nalinkujeme soubor s p°φponou, kterou mß prohlφ₧eΦ nastavenu jako nespustitelnou:
getURL("http://www.flash-help.wz.cz/soubor.zip")
...zobrazφ se ₧ßdost o sta₧enφ souboru.

Q:
Jak mßm naΦφst prom∞nnou z externφho souboru a pak ji do n∞j zpßtky ulo₧it?


A:
Tyto dotazy se poslednφ dobou hodn∞ mno₧φ v mΘ e-mailovΘ schrßnce, tak tedy:

  • NaΦtenφ
    pro naΦtenφ prom∞nnΘ pou₧ijeme nßsledujφcφ p°φkaz:
    loadVariables("soubor.txt", "movieclip", )
    
    - soubor.txt .....zdojov² soubor
    - movieclip .....tzv. target - je to cφl, kam se natßhnou prom∞nnΘ. V∞tÜinou tato volba slou₧φ ke kontrole, jestli je naΦφtanφ dat ukonΦenΘ. Instanci MovieClipu "movieclip" pak definujeme t°eba toto:
    onClipEvent (data) {
        _root.Play();
    }
    

    Takto je zaruΦenΘ, ₧e animace bude pokraΦovat v p°ehrßvßnφ a₧ po ·sp∞ÜnΘm nata₧enφ vÜech prom∞nn²ch (p°irozen∞ musφ b²t animace zastavena pomocφ p°φkazu Stop())

    D∙le₧itΘ! - soubor musφ b²t umφst∞n ve stejnΘ subdomΘn∞, jako animace (bezpeΦnostnφ opat°enφ)

  • Ulo₧enφ
    Samotn² Flash nemß povolen jak²koliv zßpis dat do soubor∙ (podobn∞ jako JavaScript). Zßpis dat proto musφme sv∞°it n∞jakΘmu serverovΘmu (pracuje na serveru) skriptu - nap°. PHP

    V samotnΘ animaci m∙₧eme pou₧φt nßsledujφcφ p°φkaz:
    getURL("skript.php", "", "POST");
    
    Soubor skript.php bude vypadat nßsledovn∞:
    <?
       $fp = fopen("soubor.txt", "w");
       fwrite($fp, "nazev_promenne=$nazev_promenne");
       fclose($fp);
    ?>
    
    Nakonec p°ipomenu, ₧e server musφ mφt nainstalovan² PHP interpreter
    (nap°.: www.webzdarma.cz)


Q:
Jak ud∞lßm odkaz na e-mail (aktivnφ e-mail)?

 

A:
Stejn∞ jako v HTML:

getURL("mailto:hozikm@seznam.cz");

Q:
Ve Flashi mi nefunguje ΦeÜtina u n∞kter²ch font∙, p°itom v ostatnφch aplikacφch (Word) je to v pohod∞.


A:
Flash mß problΘm se zobrazenφm sprßvnΘ diakritiky u tzv. OpenType font∙ (Verdana, Tahoma, v nov∞jÜφch Windowsech i Arial a Times New Roman). Verze MX ji₧ podporuje Unicode UTF-8 a slibovala i bezvadnou podporu nßrodnφch znakov²ch sad - nestalo se. Je tedy nutnß ·prava souboru win.ini resp. registr∙:

  • Windows 95/98/98SE/ME
    - je nutnß zm∞na v souboru c:\windows\win.ini
    - staΦφ p°idat do sekce [FontSubstitutes] nßsledujφcφ p°φkazy:
       Times New Roman CE,0=Times New Roman,238
    

    atd. pro dalÜφ fontyà


  • Windows XP
    - tento systΘm ji₧ soubor win.ini nepou₧φvß, je tedy nutnß zm∞na registr∙
    - nastavenφ je mo₧nΘ bu∩ pomocφ programu regedit, nebo pomocφ editaΦnφho souboru (koncovka REG)
    - otev°ete si poznßmkov² blok (notepad) a do n∞j napiÜte nßsledujφcφ p°φkazy:
    Windows Registry Editor Version 5.00
    
    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\
    CurrentVersion\FontSubstitutes]
    "Times New Roman CE,0"="Times New Roman,238"
    "Verdana CE,0"="Verdana,238"
    
    àatd. pro ka₧d² font, kter² pou₧φvßte.
    - nakonec ulo₧te soubor s koncovkou *.REG a spus¥te, a na stupidnφ dotaz systΘmu, jestli jste si jist, odpov∞zte "Ano"

Mimochodem tento postup funguje rovn∞₧ v programu CorelDraw, kter² mß stejnou slabost jako Flash.

Bouchejte Üampa≥sk²m! - ve verzi MX2004 p°edchozφ postupy nejsou pot°eba!!


Q:
Mßm velk² problΘm p°i posφlßnφ prom∞nn²ch z Flashe do PHP scriptu. Mφsto znak∙ s hßΦky a Φßrkami se mi objevujφ n∞jakΘ paznaky. P°itom ve Flashi 5 je to bez problΘmu.

 

A:
M∞l jsem podobn² problΘm s ΦeÜtinou ve Flashi MX. Je to zp∙sobeno tφm, ₧e Flash MX zaΦal pou₧φvat k≤dovßnφ Unicode-UTF 8 a to n∞kdy d∞lß problΘmy, zejmΘna p°i komunikaci s aplikacemi, kterΘ UTF-8 neovlßdajφ (nap°. PHP). StaΦφ vlo₧it n∞kde na zaΦßtek animace tento p°φkaz: system.useCodepage = true.


Q:
Jak velkou FrameRate mßm pou₧φvat?

 

A:
To zßle₧φ na povaze animace. Implicitnφ nastavenφ je 12fps. Obecn∞ platφ, ₧e pro hodn∞ pohyblivou animaci se hodφ n∞co mezi 16 a₧ 25fps - v∞tÜφ framerate u₧ je zbyteΦnß. Naopak pro p°evß₧n∞ statickou animaci (menu, textovΘ pole, formulß°e), kde se vyu₧φvß spφÜe barevn²ch a odstφnov²ch transformacφ, staΦφ i mφ≥. M∞jte vÜak na pam∞ti, ₧e p°edevÜφm starÜφ poΦφtaΦe mohou mφt s 18 snφmky za sekundu problΘmy. Pon∞kud odliÜnou skupinu tvo°φ animace, ve kter²ch se pou₧φvajφ akce typu Drag (uchopenφ) a DuplicateMovieClip (duplikovßnφ). V t∞chto animacφch je kv∙li nutnosti rychlΘ zp∞tnΘ vazby pot°eba zvednout framerate a₧ na astronomick²ch 50 - 70 fps, nebo pou₧φt funkci updateAfterEvent().
Pamatujte na to, ₧e nejvφc poΦφtaΦ zat∞₧ujφ pr∙hlednΘ objekty (alpha) - nejh∙°, kdy₧ se jich n∞kolik p°ekr²vß.


Q:
Jak otev°u pomocφ p°φkazu GetURL strßnku v novΘm okn∞ nebo p°φpadn∞ v urΦitΘm rßmu?

 

A:
Pro tyto ·Φely existuje u p°φkazu GetURL roletka s nßzvem "Window"

  • _self = stejn² frame
  • _blank = novΘ okno
  • _parent = frame o ·rove≥ v²Ü
  • _top = nejvyÜÜφ ·rove≥ (celΘ okno)

Pokud zaÜkrtnete "Expression", m∙₧ete napsat p°φmo nßzev rßmu, kde se mß volanß strßnka zobrazit.

getURL("http://www.flash-help.wz.cz", "_blank");






Nahoru

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