Úvod
Pro zvýšení bezpečnosti má prohlížeč Flash od verze MX značně
omezeny možnosti spouštění externích .exe souborů (příkaz FScommand/exec).
Takové aplikace musí být nově umístěny ve složce "fscommand",
která se musí nacházet ve stejné složce jako vlastní animace.
Zcela vražedné je však omezení jakýchkoliv speciálních znaků
v názvech spouštěných souborů, které bylo možné využít pro oddělení
spouštěné aplikace a jejího parametru. Předání parametru dané
aplikaci je tak v podstatě nemožné.
Na stránkách podpory produktu Flash jsou pro takové účely doporučována
dvě řešení. Prvním je využití dávkových souborů, ve kterých mohou
být specifikovány další instrukce, druhým je pak použití produktu
třetí strany, JStart od firmy FlashJester. Obě tato řešení mají
však svá ale.
V prvním případě se na okamžik objeví černé DOSové okno, což
nevypadá příliš profesionálně, ve druhém případě se jedná o placenou
aplikaci, která navíc neumožňuje spouštění dynamicky generovaných
názvů souborů.
doc-xZQ
Naštěstí je tu ale řešení třetí, doc-xZQ.
Jedná se o užitečnou utilitku, která umí spustit dokument zakódovaný
do jejího názvu ve výchozí aplikaci, tedy například soubor .pdf
v Adobe Readeru. Poněvadž je psaná v programovacím jazyce C++,
pro svůj běh nevyžaduje žádné další pomocné knihovny ani doplňky.
Protože se nelze zpravidla vyhnout požadavku spouštět dokumenty
v různých složkách a zároveň jsou názvy spustitelných souborů
ve Flash prohlížeči omezeny jen na alfanumerické znaky, podtržítko
a tečku, jsou pro tyto účely vyčleněny následující kódy:
| xu |
... |
(..) o úroveň výše |
| xd |
... |
(\) o úroveň níže |
| xe |
... |
(.) oddělení přípony od názvu dokumentu |
Pokud tedy potřebujete z animace spustit dokument test.pdf ležící
ve složce PDF, která se nachází ve stejné složce jako vlastní
animace, je nutné přejmenovat utilitku na xuxdpdfxdtestxepdf.exe
a umístit ji do složky FSCOMMAND.
Výsledná struktura by měla vypadat následovně:
.
...Animace.exe
...PDF
......test.pdf
...FSCOMMAND
......xuxdpdfxdtestxepdf.exe
Stejný název souboru pak musí být použit samozřejmě i ve vlastní
animaci.
Porovnání
+ oproti řešení s .bat soubory se zbavíme probliknutí černého
okna
+ oproti řešení FlashJester lze pouzit dynamicky generovane odkazy na
soubory
+ jedná se o řesení zdarma
- v názvech dokumentů je třeba se vyhnout kombinacím znaků xu, xd a xe
Download
|