PotΘ, co se na webov²ch strßnkßch rozh²baly animovanΘ obrßzky, je dalÜφm mo₧n²m krokem k jeÜt∞ v∞tÜφmu o₧ivenφ webu p°idßnφ interaktivity s u₧ivatelem. V²sledkem jsou r∙znΘ multimedißlnφ galerie, po kter²ch se m∙₧e u₧ivatel pohybovat a sßm takΘ ovliv≥ovat d∞nφ na obrazovce.
Pro vytvß°enφ takov²ch strßnek nepot°ebujete mocnΘ pom∙cky typu programovacφho jazyku Java, ale m∙₧ete je generovat prost°ednictvφm snadno ovladateln²ch multimedia-authoring nßstroj∙ i bez nutnosti programovßnφ.
V oblasti interaktivnφch multimΘdiφ na webu dnes kraluje dvojice Shockwave a Director firmy Macromedia, kterß se stala de facto standardem. Za nesrovnateln∞ ni₧Üφ cenu ale nynφ m∙₧ete po°φdit Interactor 1.0 od mBed Software, nabφzejφcφ podobnou funkΦnost p°i jednoduÜÜφ tvorb∞ aplikacφ a kratÜφ "zßuΦnφ" dob∞ pro prßci s programem.
Multimedißlnφ aplikace vytvo°enΘ v mBed Interactoru se naz²vajφ mbedlety. Tyto aplikace jsou zakomponovßny do HTML strßnek, pro jejich₧ prohlφ₧enφ je pot°eba Netscape Navigator nebo Internet Explorer dopln∞n² o p°φsluÜn² zßsuvn² (plug-in) modul (ten je na rozdφl od Shockwave pom∞rn∞ mal²). V²vojovΘ prost°edφ, stejn∞ jako zßsuvnΘ moduly jsou dostupnΘ ve verzφch pro Macintosh i Windows 95/NT.
Zßklady
Podobn∞ jako t°eba v Directoru je prßce v Interactoru zalo₧ena na metafo°e natßΦenφ filmu. TakΘ zde jsou zßkladnφmi stavebnφmi jednotkami "herci", kte°φ p°edvßd∞jφ svΘ um∞nφ na "place", kde podle pokyn∙ re₧isΘra, tj. tv∙rce aplikace, p°etvß°ejφ jeho p°edstavy do multimedißlnφ show. Stejn∞ jako ve filmu jsou i zde vid∞t a slyÜet jen n∞kte°φ herci, konkrΘtn∞ jsou to obrßzky a zvuky, zatφmco ostatnφ z∙stßvajφ skrytφ i kdy₧ jejich p°φtomnost je nezbytnß.
Obrßzky a zvuky je pot°eba p°edem p°ipravit v dalÜφch aplikacφch. V Interactoru jsou potom tato data p°i°azena jednotliv²m herc∙m, kter²m se zde urΦφ jejich role, zahrnujφcφ nap°φklad polohu na obrazovce, trasu pohybu, kdy a jak se objevφ a kdy op∞t zmizφ, p°φpadn∞ jak budou reagovat na udßlosti. Mezi neviditelnΘ herce pat°φ pomocnφci provßd∞jφcφ zvlßÜtnφ efekty a urΦujφcφ trasy pohybu dalÜφch herc∙ nebo synchronizaΦnφ posloupnosti.
Herci
Ka₧dß multimedißlnφ aplikace vytvo°enß v Interactoru obsahuje minimßln∞ jednoho herce s nßzvem mbedlet. Je to vlastn∞ jak²si principßl, kter² stojφ v pozadφ (a to doslova), a celΘ show uvßdφ/spouÜtφ. M∙₧e dßt t°eba pokyn dalÜφmu herci s p°φznaΦn²m nßzvem cesta, aby p°evedl jinΘho herce po zvolenΘ trase. Takovou trasou m∙₧e b²t ·seΦka, Φßst kru₧nice nebo Bezierova k°ivka urΦenß dv∞ma body. Bohu₧el, pro tvorbu slo₧it∞jÜφch tras je pot°eba spojit vφce t∞chto jednoduch²ch prvk∙ a vytvo°it tak n∞kolik he rc∙, kte°φ si budou herce-poutnφka postupn∞ p°edßvat.
Herce obrßzek snad ani nenφ pot°eba p°edstavovat. Jeho rolφ m∙₧e b²t t°eba vytvo°enφ pozadφ, anebo se m∙₧e nechat vodit po r∙zn²ch trasßch. V Interactoru je mo₧nΘ definovat pr∙hlednost obrßzku a je mo₧nΘ mu p°i°adit masku, urΦujφcφ, jakß Φßst je viditelnß. Variantou obrßzku je sprite tvo°en² posloupnostφ obrßzk∙ s maskami. Sprite tak v kombinaci s cestou m∙₧e vytvß°et t°eba animace pohybujφcφho se p°edm∞tu. Obrßzky hrajφ d∙le₧itou roli i u tlaΦφtek. U ka₧dΘho tlaΦφtka tak m∙₧e b²t urΦena trojice obr ßzk∙, znßzor≥ujφcφch tlaΦφtko, stisknutΘ tlaΦφtko, p°φpadn∞ tlaΦφtko aktivovanΘ p°i pohybu kurzoru nad nφm. K obrßzk∙m se jeÜt∞ vß₧e herec efekt, urΦujφcφ, jak se dalÜφ herec, typicky prßv∞ obrßzek, objevφ na obrazovce.
Z dalÜφch herc∙ jmenujme nap°φklad zvuk, kter² m∙₧e b²t cyklicky p°ehrßvßn jako zvukov² podklad nebo m∙₧e b²t jeho p°ehrßnφ aktivovßno t°eba stisknutφm tlaΦφtka. K dispozici je i audio stream se zvukov²mi daty pro RealAudio. Jakousi skriptkou Interactoru je score, urΦujφcφ posloupnost provßd∞nφ r∙zn²ch akcφ, kterΘ tak lze dob°e synchronizovat. Krom∞ tlaΦφtek dodßvß aplikaci interaktivitu i herec control, p°edstavujφcφ jak²si posuvnφk, kter² m∙₧e u₧ivatel nastavovat a posφlat tak aplikaci spojitß dat a (tlaΦφtko zvlßdß jen dvojici hodnot stisknuto/nestisknuto). Tento herec tak m∙₧e urΦovat t°eba rychlost p°ehrßvßnφ dalÜφch herc∙.
ÄßdnΘ programovßnφ!
PotΘ, co jsme se seznßmili s hereck²m obsazenφm, m∙₧eme p°istoupit k tvorb∞ scΘnß°e (i kdy₧ u filmu je to spφÜe naopak). To se v Interactoru provßdφ tak, ₧e se u ka₧dΘho herce vyplnφ formulß° urΦujφcφ jeho vlastnosti. Takov²mi vlastnostmi je jmΘno, viditelnost nebo poloha. U r∙zn²ch typ∙ herc∙ se p°irozen∞ nastavujφ r∙znΘ parametry (viz obrßzek 2).
D∙le₧itou souΦßstφ definice herce je tzv. handler, urΦujφcφ, jak bude herec reagovat na r∙znΘ udßlosti. Tvorba handleru mo₧nß trochu zavßnφ programovßnφm, ale je pom∞rn∞ jednoduchß. Vlastn∞ jen z nabφdky vyberete udßlost, na kterou bude herec reagovat (nap°. stisknutφ tlaΦφtka myÜi), a urΦφte, op∞t v²b∞rem z nabφdky, p°φsluÜnou akci, kterou provede (nap°. spuÜt∞nφ pohybu jinΘho herce po zvolenΘ trase). Prßv∞ v handlerech je skryta sφla i jednoduchost Interactoru.
Interactor a web
Jak bylo °eΦeno v ·vodu, Interactor je urΦen p°edevÜφm pro vytvß°enφ multimedißlnφch aplikacφ pro web. Je proto p°irozenΘ, ₧e podporuje datovΘ formßty typickΘ pro web, jako jsou obrßzky typu GIF a JPEG a zvukovΘ soubory WAV a AU, p°φpadn∞ RealAudio. Navφc, vytvo°en² mbedlet je vlastn∞ textov² popis herc∙ a jejich parametr∙ a zßpisem formou znaΦek se tak velice podobß HTML dokumentu (viz obrßzek 3). Uzp∙sobenφ pro web potvrzuje i fakt, ₧e ne vÜechny datovΘ soubory (obrßzky a zvuky) musφ b²t nahrßny p °ed spuÜt∞nφm mbedletu v prohlφ₧eΦi, ale mohou se postupn∞ dohrßvat, kdy₧ u₧ mbedlet b∞₧φ. Tvorba i prßce s mbedlety se tak dost podobß nßvrhu a prohlφ₧enφ Φist²ch HTML (www) strßnek.
Pr∙vodce a manußl
Prvnφ seznßmenφ s nov²m programem m∙₧e b²t pro u₧ivatele dosti nßroΦnΘ. Aby bylo proniknutφ do taj∙ Interactoru maximßln∞ usnadn∞no, jsou s nφm dodßvßny dva interaktivnφ pr∙vodce (viz obrßzek 4). Jeden vßm p°edstavφ ji₧ vytvo°en² mbedlet a ukß₧e, jak ho lze upravit k obrazu svΘmu. S druh²m pr∙vodcem si zase projdete vytvo°enφ novΘho mbedletu zcela od zaΦßtku. Za poznßmku stojφ i to, ₧e Φßsti obou pr∙vodc∙ jsou vytvo°eny p°φmo v Interactoru, a m∙₧ete se tak podφvat na °adu ji₧ p°ipraven²ch mbedlet∙.
K dispozici je takΘ p°ehledn² manußl v podob∞ HTML strßnek (viz obrßzek 5). Zde jsou podrobn∞ popsßny jednotlivΘ parametry r∙zn²ch herc∙, a proto₧e strßnky obsahujφ i vestav∞nΘ mbedlety, m∙₧ete si je otev°φt v Interactoru a vyzkouÜet si, co zm∞na parametr∙ s aplikacφ provede.
Osobn∞ se mi pr∙vodce i manußl lφbily zvlßÜt∞ proto, ₧e to jsou zßrove≥ p°φklady pou₧itφ mbedlet∙. Navφc s jejich pomocφ rychle poznßte ·skalφ Interactoru a za n∞kolik minut od prvnφho spuÜt∞nφ programu ji₧ m∙₧ete zaΦφt vytvß°et vlastnφ multimedißlnφ aplikace. Celou °adu zajφmav²ch aplikacφ vytvo°en²ch v Interactoru lze takΘ najφt na domovskΘ strßnce firmy mBed Software (http://www.mbed.com).
Roman Bartßk
7 0739