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
Webdesign
FLASH A JAVASCRIPT
Macromedia Flash tutorial
19. července 2001, 00.00 | Dnešní tutorial nebude až tolik o Flashi, ale spíš o věcech kolem - využití JavaScriptu při otevírání nových oken, přidání stránek do oblíbených, práce ve framových HTML stránkách a další. Mnozí z vás to určitě znají, ale některým to zůstává stále utajeno.
Dnešní
tutorial nebude až tolik o Flashi, ale spíš o věcech kolem - využití
JavaScriptu při otevírání nových oken, přidání stránek do oblíbených,
práce ve framových HTML stránkách a další. Mnozí z vás to určitě znají,
ale některým to zůstává stále utajeno.
Flash a JavaScript
Abyste mohli používat JavaScript ve Flashi (resp. ve výsledném Swf souboru), je třeba mít takový prohlížeč
(webbrowser), který ho podporuje, popřípadě zkontrolovat, zda není jeho
podpora vypnuta. Ale i při splnění těchto podmínek nemusí vždy fungovat,
mnohdy je třeba po publikování swf souboru doplnit HTML kód, týká se to
hlavně starších verzí Netscape (verze 3.x až 4.x, ale Netscape 4.77 tohle
doplnění nevyžaduje). Aby tedy JavaScript komunikoval s plug-inem v Netscape,
doplníme HTML kód o swliveconnect=true (nabývá
hodnot "true" nebo "false") - nebo ekvivalentně
swliveconnect=1 (nabývá hodnot "1" nebo "0"). Doporučuji
doplnit vždy! Další podmínkou je Flash Plug-in 3.0 a vyšší.
Otevírání nových oken
Otevírání nových oken je snad nejpoužívanějším využitím JavaScriptu (JS)
ve spojení s Flashem. Okna jsou kontrolovaná funkcí, která se začlení do
HTML stránky. Samotný Flash nemá schopnost řídit atributy nových oken, ale
může komunikovat s prohlížečem a nařídit mu otevření nebo zavření nových
oken.
Metody používané pro práci s okny
Metoda | Potíže | Kompatibilita |
Get URL | nejsnadnější, ale často nenabídne dobrou kontrolu oken | práce se všemi prohlížeči |
Get URL: "Javascript:" | jednoduchá a shodná | nepracuje pod Windows s Internet Explorerem 3.0 nebo starším nebo Internet Explorerem 4.5 a starším pod Macintosh |
FS Command | těžší, nepodporuje každý prohlížeč | FSCOMMAND pracuje v prohlížečích podporujících ActiveX a se zapnutým swliveconnect. To splňují Internet Explorer 3.0 a novější a Netscape Navigator 3.0 a novější pro Windows a také Netscape Navigator 3.0 a novější pod Macintosh. |
Poznámka:
Get URL v obou podobách pracuje s Mozilla 0.9+ a s Operou 5.0+ společně s
Flash Plug-inem 5 (starší verze jsem nezkoumal), FS Command nepodporují
Windows 3.1, Internet Explorer na Macintoshi, pro Mozillu se doporučuje
updatovat Flash Plug-in na novější (pokud to není zrovna Flash Plug-in 5).
3) window necháme prázdné nebo mezi stejné tagy umístíme odkaz na soubor, ve kterém bude funkce
uvedena:
I. Get URL
Pro vytvoření nového okna je tato metoda nejjednodušší a nevyžaduje JS,
ale nenabídne kontrolu nad nově vytvořeným oknem - jeho umístěním
velikostí nebo možnost skrýt některou nástrojovou lištu.
Postup otevření nového okna:
1) přiřadíme akci Get URL tlačítku nebo framu v časové ose
2) do políčka URL doplníme adresu
3) z windows vybereme _blank pro otevření v novém okně
II. Get URL: "Javascript:"
Pro vytvoření nového okna se používá akce Get URL a JavaScriptové funkce,
umožňuje tak ovládat parametry okna - jeho umístění, velikost, použité nástrojové
lišty.
A) Ve Flashi
1) přiřadíme akci Get URL tlačítku nebo framu v časové ose
2) do políčka URL doplníme JS pro otevření nového okna:
javascript:openNewWindow
('www.domena.cz/index.html', 'thewin', 'height=200,width=400,toolbar=no,
scrollbars=no, resizable=no, menubar=no')
4) zvolíme ve Flashi z menu File - Publish Settings, vybereme publikování ve
Flash a HTML, přejdeme na nastavení HTML a vybereme Flash Only (Default), následně
klikneme na tlačítko publikování Publish, dojde k vytvoření SWF souboru a
HTML souboru ve stejném adresáři jako je uložen zdrojový FLA soubor.
B) Začlenění JavaScriptu do HTML stránky
1) do HTML souboru musíme přidat JavaScriptovou funkci v návaznosti na Get
URL, proto otevřeme soubor v nějakém HTML editoru (Dreamweaver, FrontPage,
Homesite) nebo textovém editoru
2) vložíme následující kód do hlavičky dokumentu mezi tagy <HEAD> a
</HEAD>
<script
language="JavaScript">
function openNewWindow(URLtoOpen, windowName,windowFeatures)
{ newWindow=window.open(URLtoOpen, windowName, windowFeatures); }
</script>
<script type="text/javascript" language="JavaScript"
src="nazevsouboru.js"></script>
3) Pokud používáte Flash 4 nebo starší, vložíme do HTML kódu Swf
souboru:
swLiveConnect=true
Umístíme ho mezi tagy EMBED nejlépe až po WIDTH a HEIGHT. To umožní
komunikaci mezi Flash Plug-inem a prohlížečem. Doporučuji zařadit vždy!
4) Doporučuje se oddělit parametr swLiveConnect tak, že za něj přidáme další
parametr:
NAME=nazevswf
Nahradíte "názevswf" názvem, který se objeví v parametru
ID, NAME je stejné jako název souboru (samozřejmě bez přípony souboru .swf).
5) Nyní už stačí všechny změny uložit a otestovat v prohlížeči.
Popis JavaScriptové funkce:
javascript:openNewWindow | zavolání funkce openNewWindow |
'http://www.domena.cz/index.html' |
adresa k otevření (absolutní nebo relativní) |
'thewin' | libovolný název okna |
height=200 | výška okna v px |
width=400 | šířka okna v px |
toolbar=no | zákáže nástrojovou lištu, horizontální menu prohlížeče s tlačítky Back a Forward ("yes" povolí |
scrollbars=no | zakáže horizontální a vertikální posuvníky |
resizable=no | zakáže změnu velikosti okna |
menubar=no | zakáže řádkové menu |
Poznámka:
Resizable - většina nových verzí prohlížečů podporuje tuto vlastnost, Opera 5 ji vůbec nepodporuje (je možné měnit velikost okna táhnutím myši nebo tlačítkem maximalizovat), Mozilla 0.9+ správně interpretuje, u Internet Exploreru 5.01 není možné změnit velikost okna táhnutím myši, ale je to možné tlačítkem maximalizovat, Netscape 4.77 funguje správně (zobrazí tlačítko maximalizovat, je však nefunkční).
Struktura JavaScriptové funkce:
openNewWindow (URLtoOpen, windowName,windowFeatures) | |
URLtoOpen | 'http://www.domena.cz/index.html' |
windowName | 'thewin' |
windowFeatures | 'height=200, width=400, toolbar=no, scrollbars=no, resizable=no, menubar=no')' |
Poznámka:
WindowFeatures (vlastnosti okna) můžeme klidně vynechat, pokud nechceme
kontrolovat vzhled nového okna a pak bude funkce vypadat: javascript:openNewWindow:
('http://www.domena.cz/index.html', 'thewin').
Myslím, že podrobněji není třeba funkci popisovat, jen do funkce doplníme
ještě znaky, které umožní tuto funkci přeskočit prohlížečem, který
nepodporuje JavaScript:
<script
language="JavaScript"> <!-- function openNewWindow(URLtoOpen, windowName,windowFeatures) { newWindow=window.open(URLtoOpen, windowName, windowFeatures); } // --> </script> |
Zde si můžete
vyzkoušet otevření nového okna:
III. Fs Command
3) smažte tento
text a doplňte následující JavaScript: {if(command=="openWindow"){openNewWindowFs()}} function openNewWindowFs() Adresu, název okna, velikost, lišty, které se nemají zobrazit, můžete měnit
podle svých požadavků.
Je třeba zdůraznit, že využití akce Fs Command ve spojení s JavaScriptem
pro otevření nového okna nebude fungovat Internet Exploreru 4.5 pro
Macintosch.
Postup otevření nového okna:
A) Ve Flashi
1) přiřadíme akci Fs Command tlačítku nebo framu v časové ose
2) do políčka pole "Command" doplníme "openWindow"
4) zvolíme ve Flashi z menu File - Publish Settings, vybereme publikování ve
Flash a HTML, přejdeme na nastavení HTML a vybereme Flash with Fs Command, následně
klikneme na tlačítko publikování Publish, dojde k vytvoření SWF souboru a
HTML souboru ve stejném adresáři jako je uložen zdrojový FLA soubor.
B) Začlenění JavaScriptu do HTML stránky
1) do HTML souboru musíme přidat JavaScriptovou funkci v návaznosti, proto otevřeme soubor v nějakém HTML editoru (Dreamweaver, FrontPage,
Homesite) nebo textovém editoru
2) otevřete si HTML soubor a uvidíte, že HTML kód se podstatně než v případě
publikování pro Flash Only, nalezněte místo, kde je napsáno:
// Place your code here...
{setTimeout(window.open('http://www.domena.cz/index.html','newwindow',
'height=200,width=400,toolbar=no, scrollbars=no, resizable=no, menubar=no')),0}
Popis JavaScriptové funkce:
{if(command=="openWindow"){openNewWindow()}}
Příkaz "command" je čten z Flashe a říká, jestliže je command
roven "openWindow", pak JavaScript spustí funkci openNewWindow.
function openNewWindowFs()
{setTimeout(window.open('http://www.domena.cz/index.html','newwindow',
'height=200,width=400,toolbar=no, scrollbars=no,
resizable=no, menubar=no')),0}
Tato funkce je obdobná jako v Get URL:"JavaScript:", proto nebude už
podrobně vysvětlována. SetTimeout je časový limit, který má předejít
neslučitelnosti s některými prohlížeči, u kterých by se okno nemuselo
otevřít.
Závěr:
K otevírání oken bych doporučil jedině Get URL v obou podobách, jejich
klady a zápory byly popsány v předchozím textu. Rozhodně pro otevírání
oken nepoužívejte Fs Command, protože nefunguje v mnohých prohlížečích,
a když už se vám okno přece jenom podaří otevřít, tak následně
zkrachuje prohlížeč - hlavně ve spojení SWF vytvořeného ve Flash 4 a
Internet Explorer 5.0+ na OS Win2000, pokud použijete SWF soubor vytvořený ve
Flash 5 a IE 5.0+ nebo Netscape 4.77 na OS Win2000, pak problémy nedělá.
Mozilla 0.9 a Opera 5.0 si s tím neporadí. Aspoň to vyplynulo z mých zkušebních
pokusů.
Ilustrační obrázky jsou z Flashe 4, obdobně se dané metody otevírání
oken používají u Flash 5. Zdrojem předchozího textu byly převážně stránky
společnosti Macromedia.
V další části se zaměřím na praktické ukázky nejen ve spojení s JavaScriptem:
1) Otevření nového okna umístěného na střed obrazovky
2) Otevření tzv. CHROMELESS okna
3) Umístění Flash animace na střed
4) Práce s frames (rámy)
5) Přidání do oblíbených
Pokračování
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