Fotografický magazín "iZIN IDIF" každý týden ve Vašem e-mailu.
Co nového ve světě fotografie!
Zadejte Vaši e-mailovou adresu:
Kamarád fotí rád?
Přihlas ho k odběru fotomagazínu!
Zadejte e-mailovou adresu kamaráda:
-
5. září 2024
Matrixmedia - Obsluha a tisk na velkoformátových digitálních tiskárnách
-
30. září 2024
-
4. října 2024
Go verze
Odeslání dat z formuláře ve Flashi 4 - II.
16. února 2001, 00.00 | Dokončení dvoudílného seriálu o odesílání dat z formuláře vytvořeného ve Flashi 4. Tato část se zabývá scriptováním.
Takže formulář máme téměř hotov. Zbývá dodat scripty jednotlivým tlačítkům:
Nejdříve dodáme scripty tlačítkům v hlavní scéně. Nastavíme se tedy na první rámeček vrstvy "hlavní". Pravým kliknutím na jednotlivá tlačítka si vyvoláme kontextovou nabídku a v ní zvolíme PROPERTIES-ACTIONS-+ .....
..... kde navolíme script:
On (Release)
Go to Next Frame
Play
Set Variable: "tema" = "Zvolen Button 1"
End On
Tento script zajistí, že po kliknutí - puštění - tlačítka (On(Release)) přejde animace na další rámeček (Go to Next Frame), tam začne hrát dál (Play) a do textového pole "tema" se zapíše "Zvolen Button 1" (Set Variable:"tema"="Zvolen Button 1").
Stejný script napíšeme také do dalších tlačítek, ovšem s tím rozdílem, že u tlačítka "Button 2" bude (Set Variable .... "Zvolen Button 2") a u tlačítka "Button 3" bude (Set .... "Zvolen Button 3").
Nyní musíme "oscriptovat" tlačítka "Zpět na nabídku" a "Odešli".
Nastavíme se na 15. rámeček vrstvy "pošta", kde si obvyklým způsobem dodáme tlačítku "Zpět na nabídku" script:
On (Release)
Set Variable: "vzkaz" = ""
Set Variable: "od" = ""
Go to and Stop (1)
End On
Tento script zajistí, že po stisku tohoto tlačítka přejde animace na rámeček č. 1, kde se zastaví a přitom do polí "vzkaz" a "od" nic nenapíše, resp. vymaže to, co by tam mohlo být. To je důležité z toho důvodu, že bychom při psaní např. druhé zprávy otevřeli formulář a v něm by byl text zprávy již odeslané, neboť textová pole by si to pamatovala.
Jsme stále na 15. rámečku vrstvy "pošta". Tlačítko "Odešli" si oscriptujeme takto:
On (Release)
If (vzkaz ne "" or od ne "")
Get URL ("mail.php", window="_blank", vars=POST)
Set Variable: "vzkaz" = "" Set Variable: "od" = ""
Go to and Stop (1)
Else
Set Variable: "nemail" = "Zkontrolujte, prosím, je-li správně zadána vaše e-mailová adresa."
Go to Next Frame
End If
End On
Tak ... toto je v podstatě nejdůležitější script celého našeho díla. Zajišťuje, že pokud v poli "vzkaz" nebo "od" něco je (If (vzkaz ne"" ...), což udává značka "ne", která znamená NOT EQUALS, tedy v našem případě ... neobsahuje nic ..., tak formulář zavolá externí soubor MAIL.PHP, tedy script pro odeslání formuláře a zároveň vyčistí pole "vzkaz" a "od". Přejde pak na rámeček č. 1, kde se zastaví. V případě, že je pole "vzkaz" nebo "od" prázdné, tak se do pole "nemail" vepíše varování (Zkontrolujte, prosím ...) a přejde na další rámeček. Celé je to v podstatě založené na podmínce If ... Else ...
Totožný script také vepíšeme do tlačítka "odešli" na rámečku č. 16 ve vrstvě "pošta bad 1", ovšem změníme v řádku Set Variable ... větu "Zkontrolujte, prosím ..." na větu " Něco je stále zadáno špatně!". Toto dá uživateli najevo, že pokud chce odeslat prázdný formulář, tak to nepůjde. Stejným způsobem vyplníme script do tlačítka "odešli" na rámečku č. 17 ve vrstvě "pošta bad 2", kde pro změnu vepíšeme do řádku Set Variable .. "Problém stále trvá. Zkuste to ještě jednou!" a řádek, kde je původně "Go to Next Frame" změníme na " Go to and Stop (16)". Výsledek bude ten, že pokud uživatel nevyplní ve formuláři ani řádek, nebude odeslán a v případě, že se bude pořád pokoušet klikat na "odešli" tak se mu nejdříve zobrazí "Zkontrolujte ...", potom "Něco je stále ...." a nakonec "Problém stále trvá ...". V případě, že uživatel stiskne tlačítko odešli ještě jednou - nebo i vícekrát - tak se bude pořád "motat" mezi těmito dvěma posledními upozorněními, resp. rámečky 16 a 17 a bude ve finále nucen stisknout "Zpět na nabídku".
Pořád však nemáme "oscriptovány" tlačítka "Zpět na nabídku" ve vrstvách "pošta bad 1" a "pošta bad 2". Nastavíme se proto na rámeček č. 16 ve vrstvě "pošta bad 1" a dodáme tlačítku script:
On (Release)
Go to and Stop (1)
End On
K tomu myslím není co dodávat. Stejný script vepíšeme také na rámečku 17 ve vrstvě "pošta bad 2".
A je to.
Je jasné, že tento formulář má i své chyby, jako např. to, že uživatel je sice nucen do něj před odesláním něco napsat, ale může to být cokoliv, tedy nefunguje zde kontrola @ v e-mailu apod., ale jako ukázka toho, co je ve flashi možné, je to myslím optimální. Chci také upozornit, že jsem z výše zmiňovaného scriptu vyjmul odvolávku na mail.php, neboť jsem ho k tomuto tutorialu nepřikládal, a proto by to stejně nefungovalo. Pro zájemce zde však uvedu i php script, který vypadal takto:
<?php
Mail ("",$tema,$vzkaz,"From: $od");
?>
Zkušení PHP, CGI či ASP programátoři jistě přijdou na něco lepšího ... ale to já nejsem.
... zdroják si ale můžete stáhnout ZDE
Obsah seriálu (více o seriálu):
- FLASH - vyčkávající Trojský kůň
- FLASH - vyčkávající Trojský kůň - druhý díl
- FLASH - vyčkávající Trojský kůň - třetí díl
- FLASH - ANIMAČNÍ TECHNIKY I.
- SEZNAMTE SE - FLASH 4 - I
- SEZNAMTE SE - FLASH 4 - II
- SEZNAMTE SE - FLASH 4 - III
- SEZNAMTE SE - FLASH 4 - IV
- SEZNAMTE SE - FLASH 4 - V
- SEZNAMTE SE - FLASH 4 - VI
- SEZNAMTE SE - FLASH 4 - VII
- SEZNAMTE SE - FLASH 4 - VIII
- SEZNAMTE SE - FLASH 4 - IX
- FLASH - X - animace bitmapy
- JAK DOSTAT ČEŠTINU DO FLASHE ?
- FLASH XI - 3D hvězda, zvuk na pozadí
- FLASH XII - akce pro tlačítka
- FLASH XIII - jak na preloader a jak ho umístit
- FLASH XIV - intro a menu
- FLASH XV - animace tlačítka
- FLASH XVI - jednoduché menu
- FLASH XVII - akce Tell Target poprvé
- FLASH XVIII - akce Tell Target podruhé
- FLASH XIX - akce Tell Target potřetí
- FLASH XX - konverze MP3 na WAV
- FLASH XXI - vlnění, kruhy na vodě
- FLASH XXI - dokončení
- FLASH 4 - Text Field Properties
- FLASH 4 - Zvláštní výběr křivek a čar
- FLASH 4 - Optimalizace křivek
- Flash 4 a QuickTime video
- FLASH 4 - preloader
- FLASH 4 - Duplikování filmového klipu
- FLASH 4 - pohybování textem pomocí kurzoru
- FLASH 4 - Speciální textové vlastnosti
- Macromedia FLASH 4 - postupné vypisování textu
- FLASH 4 - Spirála
- FLASH 4 - natažení externího .swf
- Macromedia FLASH 5 - načítaní HTML souboru
- FLASH - komunikace mezi dvěma SWF soubory
- FLASH - hrátky s křivkou
- FLASH - menu s posuvníkem
- FLASH - menu s posuvníkem (dokončení)
- FLASH 5 - pseudo 3D menu (dokončení)
- FLASH 5 - menu
- FLASH - Color Effect
- Macromedia FLASH 5 - analogové hodiny
- FLASH 5 - "smart" clip
- Vánoční přání v Macromedia FLASH 5
- FLASH 5 - ohňostroj
- Macromedia FLASH 5 - preloader
- FLASH 4 - animované menu
- Macromedia FLASH 5 - změna kurzoru
- Flash - Efekt založený na nedokonalosti bitmap
- Flash 4 - on-line výpočet ceny - 1. díl
- Flash 4 - on-line výpočet ceny - 2. díl
- Odeslání dat z formuláře ve Flashi 4 - II.
- Macromedia FLASH 5 - odesílání formuláře
- FLASH 4 - postupné odkrývání textu - tzv. maskovací efekt
- FLASH 5 - jednoduchý kaleidoskop nebo projekce?
- Flash 4 - menu pomocí ovládání Movie Clipu
- FLASH 5 - Vypisování textu
- Flash 4 - efektní ukončení *.exe prezentace + práce s více scénami
- Macromedia FLASH 5 - ovládání hlasitosti
- FLAX 1.12 - program na textové efekty v SWF
- FLASH 5 - matematické objekty (1. část)
- Flash4 - animace obličeje
- Flash 4 - Hra na způsob šipek
- Flash 4 + Swift 3D - dokonalá souhra!
- Macromedia FLASH 5 - změna barvy pozadí a textu
- Flash 5 - aktuální datum a čas
- Flash - 2D animace - 3D efekt
- FLASH 5 - prohlížečka obrázků s maskováním
- FLASH A JAVASCRIPT
- FLASH 5 - reversní pohyb
- Jpeg2Swf v1.0 beta - převod jpeg do swf aneb flashwebkamera
- SWISH v2 - Flash bez Flashe
- Jak docílit plynulé animace ve formátu Flash
- Flash - jdoucí Elvis.
- Flash - running man.
- Macromedia Flash - posun pozadí
- Flash - mořská hladina.
- Flash - animace hořící sirky
- Flash - mávání na rozloučenou
- Flash - vzhůru v let
- Flash - animace řeči
- FLASH 5 - Kalkulačka v 1.0
- Flash - BOXující Elvis
- Flash + Flashamp - animace řeči
- Flash - ženský běh
- FLASH 5 - Kalkulačka v 2.0
- FLASH - Programy na analýzu a úpravu SWF souborů
- FLASH 6 - Jaký bude a kdy bude?
- FLASH - Programy na analýzu a úpravu SWF souborů 2
- FLASH MX - novinky pod lupou
- Flash desatero
-
14. května 2014
Jak vkládat snímky do galerií a soutěží? Stručný obrazový průvodce
-
23. dubna 2014
Konica Minolta přenesla výhody velkých zařízení do kompaktních modelů
-
12. června 2012
-
9. dubna 2014
-
29. listopadu 2013
-
6. září 2004
OKI snižuje ceny barevných laserových tiskáren C3100 a C5200n
-
13. května 2004
-
19. ledna 2004
QuarkXPress Passport 6: předvedení nové verze na konferenci Apple Forum 27.1.2004
-
6. února 2001
-
30. listopadu 2014
Nový fotoaparát α7 II: první plnoformát s pětiosou optickou stabilizací obrazu na světě
-
5. srpna 2024
Bubnový scanner na 4000dpi optické rozlišení + PC + software
-
8. září 2024
-
14. října 2024
-
5. listopadu 2024