- internet4U -

mBed Interactor výzva pro Shockwave

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

internet4U