Materijal Za Seminarski - 001

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 14

Elektrotehnički fakultet

Banja Luka

Seminarski rad iz predmeta Multimedijalni


sistemi

Digital Media Library

Dario Rabat
Momić Zlatan
Multimedijalni sistemi
_____________________________________________________________________

Sadržaj:

1. Uvod.................................................................................................................. 3
2. Navigacija ......................................................................................................... 4
3. Detaljna funkcionalna specifikacija.................................................................... 4
4. Preslikavanja zahtjeva (storyboard) u interakciju pozornice ............................... 6
5. Opis Lingo skriptova korištenih u aplikaciji ....................................................... 9
5.1 Initialization..................................................................................................... 9
5.2 Images ............................................................................................................10
5.3 Text ................................................................................................................10
5.4 Audio & Video ..............................................................................................10
5.5 Tree-view .......................................................................................................11
5.6 Files & FileNames ..........................................................................................12
6. Instalacija korištenih dodatnih xtras i skript komponenti ...................................13
Literatura..................................................................................................................14

2
Multimedijalni sistemi
_____________________________________________________________________

1. Uvod
Aplikacija „Digital Media Library“ je u osnovi urađena da podrži katalogiziranje
multimedijalnih sadržaja, njihov pregled i manipulaciju.
Osnovna ideja ovog koncepta je podrška u okviru jedne aplikacije za više raznorodnih
tipova multimedijalnih formata, poput: audia, videa, teksta i grafike. Takođe, jedna od
ideja je da se omogući korisniku upload i download multimedijalnih objekata. Tako
korisnik na jednom mjestu može da pregleda multimedijalni sadržaj, izvrši download
ili upload multimedijalnog sadržaja.
Radi lakšeg snalaženja u aplikaciji izvršena je katalogizacija na četiri osnovne tipa
multimedijalnog sadržaja:
 Audio
 Video
 Images
 Text
Svaki od osnovnih tipova ima svoje podkategorije:
o Vehicles
o Education
o Entertainment
o Film
o Music
o Politics
o People
o Animals
o Science
o Sports
o Travel

Ovo je na samoj aplikaciji predstavljeno pomoću hijerarhijskog stabla (tree-view)


tako da je snalaženje olakšano i blisko svim korisnicima.
Jedan koncept aplikacije je i mogućnost korištenja externih aplikacija instaliranih na
računaru za pregled dokumenata. Tako, npr. Power Point prezentacije se mogu
otvoriti u Slide Show modu jednostavnim klikom na dugme.
Na ovaj način je pružena mogućnost pregleda i korištenja više vrsta formata
dokumenata iz same aplikacije, odnosno bez potrebe za download-om dokumenata, na
korisniku familijaran način.
Aplikacija je zamišljena da bude utilitarna, jednostavna, odnosno lagana za korištenje,
jer samo na takav način može održati pažnju korisnika koji će je koristiti najviše iz
zabave.

3
Multimedijalni sistemi
_____________________________________________________________________

2. Navigacija
Sedam navigacijskih dugmadi su uvijek vidljivi na lijevoj strani aplikacije osim u
slučaju korištenja externih aplikacija. Pomoću njih je omogućena jednostavna
navigacija u aplikaciji. U svakom trenutku korištenja aplikacije može se pristupiti
svim njenim dijelovima klikom na neki od navigacijskih dugmadi koji su vezani za
pojedine sekcije aplikacije:

1. HOME
2. Upload
3. Download
4. Audio
5. Video
6. Images
7. Text

Pored navigacijskih dugmadi, na sekciji aplikacije HOME nalaze se 4 prečice za


pristup najbitnijim dijelovima aplikacije. Klikom na ikonu prečice može se ući na
Audio, Video, Images ili Text sekcije multimedijalne aplikacije.

3. Detaljna funkcionalna specifikacija


Svaki od tipova multimedijalnog sadržaja je raspoređen po kategorijama koje su u
odgovarajućim sekcijama pojedinih tipova multimedijalnog sadržaja prikazane u
obliku hijerarhijskog stabla. Klikom na kategoriju (jednu od gore navedenih) otvaraju
se u desnom dijelu stabla svi elementi (fajlovi) koji se nalaze u toj kategoriji. Formati
fajlova u kategoriji zavise od izabranog čvora u stablu odnosno izabranog tipa
multimedijalnog sadržaja koja se automatski otvara zavisno od toga koju sekciju
aplikacije smo izabrali.
Postoji mogućnost prelaska sa fajla na fajl u desnom dijelu stabla pomoću progamskih
dugmadi naprijed i nazad ili jednostavnim klikom na fajl.

Na dio aplikacije za Upload se može ući preko uvijek dostupnog navigacijskog


dugmeta. Da bi se izvršio upload fajlova prvo treba izabrati kategoriju u okviru nekog
tipa multimedijalnog sadržaja na hijerarhijskom stablu. Pomoću dugmeta Browse
otvaramo standardni Open dijalog za biranje fajla u sistem strukturi foldera na
računaru. Klikom na dugme Upload vrši se smještanje izabranog fajla u prethodno
izabranu kategoriju na stablu. Takođe postoji mogućnost brisanja fajla u slučaju
greške pri izabranoj kategoriji.

Na Download dio aplikacije se može ući preko uvijek dostupnog navigacijskog


dugmeta.
Korisnik u hijerarhijskom stablu bira fajl i klikom na dugme kopira fajl iz arhive na
željeno mjesto pomoću Save dijaloga.

U dijelu za Audio multimedijalni sadržaj korisnik je u mogućnosti da presluša


muzičke fajlove pomoću MediaPlayer xtras komponente, koji se nalazi pored

4
Multimedijalni sistemi
_____________________________________________________________________
hijerarhijskog stabla. Takođe, može da vidi vrijeme trajanja audio fajla, podešava
glasnoću, ili izvrši download ukoliko to želi. Podržani audio formati su: *.mp3;
*.wma; *.cda; *.m3u; *.wav; *.mid; *.midi

Klikom na Video navigacijsko dugme i biranjem video fajla unutar neke od kategorija
stabla imamo mogućnost pregleda fajla u MediaPlayer xtras kompoenenti. Može se
izabrati mod pregleda video fajla preko čitavog ekrana klikom na dugme Fullscreen.
Iz ovog moda pregleda se izlazi jednostavnim klikom miša. Pored ovoga postoji, kao i
kod audia, mogućnost downloada video fajla iz foldera u aplikaciji na željeno mjesto i
podešavanje glasnoće zvuka. Pored pregleda video fajlova iz arhive, omogućen je
pregled i video fajlova koji se nalaze na mreži ili internetu. Dovoljno je samo ukucati
adresu do određenog video fajla u tekstualni box url i kliknuti na play dugme
MediaPlayer kopmonente. U dijelu za properties nalaze se osnovne informacije o
video fajlu: dužina, širina i trajanje u sekundama. Podržani formati video fajlova su:
*.avi; *.wmv; *.wvx; *.mpeg; *.mpg; *.mpe; *.m1v; *.mp2; *.mpv2; *.mp2v; *.vob;
*.mov

Na dijelu aplikacije Images se nalaze kategorije slika izlistane u okviru hijerarhijskog


stabla. U ovoj sekciji klikom na naziv slike u hijerarhijskom stablu vrši se njen
automtaski prikaz u okviru pored stabla. Ispod prikazane slike nalazi se njeni detalji
koji prikazuju stvarnu veličinu slike, kao i dugme koje omogućuje download
prikazane slike. Podržani formati slika su:
*.jpg; *.jpeg; *.bmp; *.png; *.tif; *.tiff; *.ico

Na dijelu aplikacije za pregled Text datoteka iz arhive se takođe nalazi hijerarhijsko


stablo kojim selektujemo odgovarajuću kategoriju i datoteku unutar te kategorije. U
tekstualnom okviru za prikaz, desno od stabla sa listom tekstualnih datoteka, nalazi se
komponenta za prikaz sadržaja .txt formata fajlova. Podržani su i ostali tipovi
tekstualnih formata (.doc .ppt .pdf .rtf) ali oni se otvaraju za pregled pomoću
eksternih aplikacija koje su u sistemu povezane sa odgovarajućim ekstenzijama. To su
aplikacije instalirane na računaru nezavisno od digitalne biblioteke. Klikom na takav
fajl i na dugme Open otvara se aplikacija koja je vezana sa foramtom selektovanog
fajla i prikazuje se fajl iz arhive. Omogućen je i download fajlova klikom na dugme
Download i biranjem željene lokacije za smještanje fajla. Podržani formati tekstualnih
fajlova su: *.txt; *.doc; *.rtf; *.ppt; *.xls; *.pdf

5
Multimedijalni sistemi
_____________________________________________________________________

4. Preslikavanja zahtjeva (storyboard) u interakciju


pozornice

Po pokretanju multimedijalne aplikacije prikazuje se osnovna HOME sekcija koja


sadrži navigacijsku dugmad sa lijeve strane, reprezentujuće ikone sa linkovima na
sekcije sa različitim tipovima multimedijalnog sadržaja, “About us” okvir koji sadrži
osnovne podatke o autorima aplikacije kao i iscrtanu pozadinu korisničkog interfejsa.
Ova sekcija sadrži sljedeće osnovne članove aktor sekcije aplikacije:
 Vector shapes – korišteni za iscrtavanje korisničkog interfejsa,
iscrtavanje navigacijskih dugmadi i uokvirivanje pojedinih međusobno
povezanih sprajtova u grupe.
 Text members – korišteni za ispis naslova multimedijalne aplikacije,
dodjelu naziva navigacijskim dugmadima i ispis naslova pojedinih
grupa sprajtova.
 Image members – korišteni kao ikone tj. linkovi na pojedine sekcije
aplikacije radi poboljšanja korisničkog interfejsa i povećanja
intuitivnosti korištenja od strane korisnika.
Pojedine sekcije multimedijalne aplikacije su izdvojene markerima na vremenskoj
liniji aplikacije. Svakoj sekciji odgovara jedan marker. Pošto imamo sedam osnovnih
sekcija aplikacije tako imamo i sedam markera koji vremenski određuju početak
svake sekcije. Klikom na neki od navigacijskih tabova ili ikona za upućivanje na
drugu odgovarajuću sekciju pozivaju se lingo mouseUp handler skriptovi u obliku:
-- klik na audio menu item
on mouseUp me
--Home=0, Upload=1, Download=2, Audio=3, Video=4, Images=5, Text=6
globTipSelekcije = 3
--inicijalizacija pojedinih varijabli i sprajtova na sceni
MenuItemSelected()
_movie.go("audio")
sprite("MediaPlayer").stop()
end
Ključna linija upućivanja na “audio” marker je _movie.go("audio").
Varijabla globTipSelekcije je globalna varijabla u kojoj je uvijek smješten
identifikator pojedine sekcije aplikacije. Pošto svaka sekcija treba da drugačije
reaguje prilikom prikaza izabranog multimedijalnog sadržaja, a poziv za prikaz se
uvijek ostvaruje sa iste komponente tree-view, bilo je potrebno uvesti identifikaciju
sekcija preko globTipSelekcije varijable.
Upload sekcija sadrži sljedeće osnovne članove aktor sekcije aplikacije:
 Vector shapes – korišteni za iscrtavanje korisničkog interfejsa,
iscrtavanje navigacijskih dugmadi, uokvirivanje pojedinih međusobno
povezanih sprajtova u grupe i kreiranje okvira za prikaz selektovane
datoteke tipa Images.
 Text members – korišteni za ispis naslova multimedijalne aplikacije i
selektovane sekcije, dodjelu naziva navigacijskim dugmadima i ispis
naslova pojedinih grupa sprajtova.
 Tree-view members – dvije komponente korištene za ispis tipova
medija i njihovih kategorija unutar jedne i multmedijalnih datoteka
selektovane kategorije unutar druge komponente.

6
Multimedijalni sistemi
_____________________________________________________________________
 TextField member – koponenta korištena za unos putanje datoteke za
upload
 Delete, Browse i Upload dugmadi korišteni za akcije brisanja datoteke
iz arhive, pronalaska datoteke za upload i upload datoteke.
Download sekcija je vrlo slična Upload sekciji s tim da su isključeni TextField
član i Delete, Browse i Upload dugmadi sa scene ove sekcije.
Audio sekcija sadrži sljedeće osnovne članove aktor sekcije aplikacije:
 Vector shapes – korišteni za iscrtavanje korisničkog interfejsa,
iscrtavanje navigacijskih dugmadi, uokvirivanje pojedinih međusobno
povezanih sprajtova u grupe i kreiranje okvira za prikaz progresa
preslušavanja selektovane datoteke.
 Text members – korišteni za ispis naslova multimedijalne aplikacije i
selektovane sekcije, dodjelu naziva navigacijskim dugmadima, ispis
naslova pojedinih grupa sprajtova i detalja o mediju koji se preslušava
npr dužina trajanja.
 Tree-view members – dvije komponente korištene za ispis tipova
medija i njihovih kategorija unutar jedne i multmedijalnih datoteka
selektovane kategorije unutar druge komponente.
 << i >> dugmadi korišteni za kretanje kroz datoteke i njihov brzi
pregled. < i > za pojačavanje i smanjivanje jačine zvuka. Download
dugme za skidanje datoteke iz arhive.
 MediaPlayer member – xtras komponenta za preslušavanje audio
datoteka.
Video sekcija sadrži sljedeće osnovne članove aktor sekcije aplikacije:
 Vector shapes – korišteni za iscrtavanje korisničkog interfejsa,
iscrtavanje navigacijskih dugmadi, uokvirivanje pojedinih međusobno
povezanih sprajtova u grupe i kreiranje okvira za prikaz progresa
pregledanja selektovane datoteke.
 Text members – korišteni za ispis naslova multimedijalne aplikacije i
selektovane sekcije, dodjelu naziva navigacijskim dugmadima, ispis
naslova pojedinih grupa sprajtova i detalja o mediju koji se pregleda
npr dužina trajanja.
 Tree-view members – dvije komponente korištene za ispis tipova
medija i njihovih kategorija unutar jedne i multmedijalnih datoteka
selektovane kategorije unutar druge komponente.
 << i >> dugmadi korišteni za kretanje kroz datoteke i njihov brzi
pregled. < i > za pojačavanje i smanjivanje jačine zvuka. Download
dugme za skidanje datoteke iz arhive. Fullscreen dugme za prikaz
videa preko čitavog ekrana.
 MediaPlayer member – xtras komponenta za pregledavanje video
datoteka.
Images sekcija sadrži sljedeće osnovne članove aktor sekcije aplikacije:
 Vector shapes – korišteni za iscrtavanje korisničkog interfejsa,
iscrtavanje navigacijskih dugmadi, uokvirivanje pojedinih međusobno
povezanih sprajtova u grupe i kreiranje okvira za prikaz selektovane
datoteke.
 Text members – korišteni za ispis naslova multimedijalne aplikacije i
selektovane sekcije, dodjelu naziva navigacijskim dugmadima, ispis
naslova pojedinih grupa sprajtova i detalja o datoteci koja se pregleda
npr rezolucija slike.

7
Multimedijalni sistemi
_____________________________________________________________________
 Tree-view members – dvije komponente korištene za ispis tipova
medija i njihovih kategorija unutar jedne i multmedijalnih datoteka
selektovane kategorije unutar druge komponente.
 << i >> dugmadi korišteni za kretanje kroz datoteke i njihov brzi
pregled. Download dugme za skidanje datoteke iz arhive.
Text sekcija sadrži sljedeće osnovne članove aktor sekcije aplikacije:
 Vector shapes – korišteni za iscrtavanje korisničkog interfejsa,
iscrtavanje navigacijskih dugmadi, uokvirivanje pojedinih međusobno
povezanih sprajtova u grupe i kreiranje okvira za prikaz selektovane
datoteke.
 Text members – korišteni za ispis naslova multimedijalne aplikacije i
selektovane sekcije, dodjelu naziva navigacijskim dugmadima, ispis
naslova pojedinih grupa sprajtova.
 Tree-view members – dvije komponente korištene za ispis tipova
medija i njihovih kategorija unutar jedne i multmedijalnih datoteka
selektovane kategorije unutar druge komponente.
 << i >> dugmadi korišteni za kretanje kroz datoteke i njihov brzi
pregled. Download dugme za skidanje datoteke iz arhive. Open dugme
za prikaz selektovane teskutalne datoteke u eksternoj aplikaciji za koju
je vezana ekstenzija selektovane datoteke na tekucem sistemu.

8
Multimedijalni sistemi
_____________________________________________________________________

5. Opis Lingo skriptova korištenih u aplikaciji

Lingo skriptovi korišteni u aplikaciji su članovi ekipe sa rednim brojevima od 36. do


68. Postoje i skriptovi pod rednim brojevima 2, 4, 5, 6, 7 koji se odnose na
funkcionisanje tree-view komponente. Znači ukupno 38 članova ekipe zazuzimaju
Lingo skriptovi.

Lingo skript pod rednim brojem 36. je Movie skript u kojem se nalaze svi najvažniji
handleri koji se pozivaju iz ostalih skriptova u aplikaciji. Ovaj skript je podijeljen
komentarima u skriptu na 6 logičkih cjelina, pri čemu je svaka zadužena za određene
operacije u aplikaciji. Te logičke cjeline su:

5.1 Initialization

Ova cjelina inicijalizuje globalne promjenljive na početne vrijednosti. Globalne


promjenljive koje se nalaze u ovom skriptu su:
global nSpriteNumber, sMemberName, aKategorija, aTipDatoteke, aDatoteka,
sFilePathSource, globTipSelekcije
Handleri u inicijalizaciji su:

 on prepareMovie – postavlja globalne promjenljive koje će se koristiti za


inicijalizaciju hijerhijskog stabla na kategorije i podkategorije, i to:
aTipDatoteke = ["Audio", "Video", "Images", "Text"]
aKategorija = ["Vehicles", "Education", "Entertainment", "Film", "Music",
"Politics", "People", "Animals", "Science", "Sports", "Travel"]
aDatoteka = []

 on startMovie – na početku filma postavljaju se sljedeće globalne


promjenljive:
nSpriteNumber=100
sMemberName=""

 on stopMovie – prilikom zaustavljanja filma briše se privremeni member


pozivanjem handler-a za brisanje: ObrisiMember()

 on MenuItemSelected() – vrsi inicijalizaciju komponenata i brisanje


privremenih membera prilikom prelaska sa jedne sekcije na drugu
member("memText").text=""
member("openFilePath").text=""
ObrisiMember()

 on ObrisiMember() – briše member


if sMemberName<>"" then
member(sMemberName).erase()
sMemberName=""
end if

9
Multimedijalni sistemi
_____________________________________________________________________

5.2 Images

Logička cjelina u skriptu 36. posvećena radu sa slikama. Ova cjelina se sastoji iz
jednog handlera on PrikaziSliku(). Ovaj handler pronalazi selektovanu kategoriju i
selektovanu datoteku unutar te kategorije. Ako korisnik selektuje određenu datoteku u
kategoriji pronalazi se putanja do tog objekta, postavlja se novi član aktor u Cast i vrši
se prikazivanje slike, koja se sad nalazi u memberu ImagePreview. Member se briše
po izlasku iz sekcije za slike. Takođe, handler postavlja sliku na standardnu veličinu u
kojoj će se datoteka prikazati u aplikaciji, a ona je određena veličinom okvira u koji se
smješta (sprite 5). Pored ovoga, još ispisuje stvarnu veličinu slike u pikselima na
dijelu sa detaljima slike.

5.3 Text

Ova cjelina se koristi u dijelu aplikacije koja radi sa tekstualnim fajlovima. Sadrži dva
handlera: on PrikaziTekst i on UcitajTextUListBox().
Prvi handler prepoznaje putanju do selektovanog fajla u hijerarhijskom stablu, vrši
izdvajanje imena fajla iz putanje pomoći handlera on getFilenameFromPath vPath
koji se nalazi u drugoj cjelini u ovom skriptu Files & FileNames. Na osnovu
ekstenzije fajla vrši se, ili pozivanje eksterne aplikacije za pregled fajla, ili ako je u
pitanju .txt fajl učitavanje u cast-member tekst-box “memText” pored hijerahijskog
stabla pomoću handlera on UcitajTextUListBox().
Za otvaranje tekstualnih fajlova eksternim aplikacijama korištena su dva xtras za
Macromedia Director:
 FileXtra4 preuzet sa sajta
http://homepage.mac.com/klkersten/xtras/FileXtra4/index.html, i
 Rosetta xtra preuzet sa sajta
http://xtras.calu.us/xtrasRosedownload.htm
Za otvaranje .txt fajlova korišten je FileIO koji dolazi uz Director kao standardni
xtras.

5.4 Audio & Video

Ova cjelina sadrzi par handlera za rad sa zvukom i videom i to: PrikaziDetalje,
PrikaziAudioVideo, FullScreenMouseDown, PojacajVolume, SmanjiVolume,
PrikaziVideoWithoutXTRA. PrikaziAudioVideo handler prikazuje u okviru
predviđenom za prikaz sadržaj selektovane datoteke u komponenti tree-view. Korišten
je member MediaPlayer koji se nalazi u dodatnom xtras za Macromedia Director.
Ovaj xtras je moguće skinuti sa
http://www.starsoftmultimedia.com/xtras/MediaPlayer/.
PrikaziDetalje handler u zavisnosti da li je selektovana audio ili video sekcija
prikazuje odgovarajuće detalje datoteke kao što je npr. dužina trajanja ili dužina i
širina videa u pikselima.
FullScreenMouseDown, PojacajVolume, SmanjiVolume su zapravo handleri za
dodatne akcije prilikom pregledavanja odnosno preslušavanja datoteke koje se redom

10
Multimedijalni sistemi
_____________________________________________________________________
odnose na pregled videa na čitavom ekranu, te pojačavanje i smanjivanje jačine
zvuka.
Handler PrikaziVideoWithoutXTRA je realizacija prikaza videa korištenjem
standardnog xtras u Macromedia Director-u. Ovaj handler nije korišten iz razloga
bolje realizacije korištenjem prethodno opisanog MediaPlayer xtras-a.

5.5 Tree-view

Ova cjelina sadrži handlere za popunjavanje komponente tree-view kategorijama i


datotekama unutar te kategorije, realizacija akcija na selekciju pojedinih kategorija,
brisanje pojedinih datoteka te kretanje kroz datoteke. Sljedeći handleri su ukljuceni u
ovu sekciju: PopuniTreeViewListe, OtvoriOdgovarajuciNode,
PopuniDatotekeSelektovaneKategorije, SelektujSljedeciTreeViewItem,
SelektujPrethodniTreeViewItem, DeleteTreeViewDatItem, DownloadItem.
PopuniTreeViewListe vrsi inicijalizaciju tree-view komponente i popunjava tree-view
tipovima datoteka i kategorijama.
OtvoriOdgovarajuciNode vrši automatsko prikazivanje kategorija koje pripadaju
odgovarajućem tipu datoteka vezanom za sekciju aplikacije u kojoj se trenutno
nalazimo. Npr. ako se nalazimo u audio sekciji, tree-view će automatski otvoriti čvor
sa tim tipom podataka i prikazati kategorije audio sekcije koje sadrže audio datoteke.
PopuniDatotekeSelektovaneKategorije popunjava tree-view sa datotekama koje se
nalaze u selektovanoj kategoriji susjednog tree-view-a.
SelektujSljedeciTreeViewItem i SelektujPrethodniTreeViewItem su handleri koji se
pozivaju na akcijsku dugmad za kretanje kroz datoteke koje su učitane u tree-view.
DeleteTreeViewDatItem vrši brisanje kako elementa iz tree-view-a tako i
odgovarajuće datoteke u arhivi.
DownloadItem omogućava snimanje selektovane datoteke iz arhive na neku drugu
lokaciju na lokalnom disku ili prenosnom mediju.
Skriptovi pod rednim brojevima 2, 4, 5, 6, 7 se isto odnose na funkcionisanje tree-
view-a i prestavljaju osnovu grafičkog prikaza i hijerarhiiske organizacije. U skriptu
pod rednim brojem 2 vrši se inicijalizacija tree-view-a prilikom prikazivanja sprajta
sa:
on beginsprite me
-- display the list as hierarchical treemenu:
PopuniTreeViewListe()
OtvoriOdgovarajuciNode()
end
gdje se popujava tree-view odredjenim kategorijama i tipovima podataka i otvara se
odgovarajući čvor u zavisnosti koja sekciju aplikacije je izabrana za prikaz. Skript 4, 5
i 7 sadrže osnovne funkcionalnosti tree-view-a.
Skript 6 sadrži veoma važan metod koji omogućava reakciju na bilo koju akciju sa
elementima tree-view-a. Radi se o handler-u
on mDoMenuChangeAction me
u kom se vrši provjera na kojoj tree-view komponenti je došlo do selekcije elementa
ili otvaranja čvorova. Ako je došlo do akcije na tree-view komponenti sa kategorijama
onda se ispisuju u drugom tree-view odgovarajuće datoteke selektovane kategorije.
Ako je izvršena selekcija neke datoteke onda se u zavisnosti od promjenljive

11
Multimedijalni sistemi
_____________________________________________________________________
globTipSelekcije “zna” u kojoj sekciji aplikacije se trenutno nalazi korisnik i na
osnovu toga se vrši poziv odgovarajućeg handlera za prikaz selektovane datoteke.

Realizacija opisanog postupka je urađena sljedećim dijelom koda:


case globTipSelekcije of
--Home=0, Upload=1, Download=2, Audio=3, Video=4, Images=5,
Text=6
1: PrikaziSliku()
2: PrikaziSliku()
3: PrikaziAudioVideo()
4: PrikaziAudioVideo()
5: PrikaziSliku()
6: UcitajTextUListBox()
end case

5.6 Files & FileNames

Ova sekcija sadrži metode za rad sa fajlovima i imenom fajlova. Tu su sljedeći


handleri: getFilenameFromPath, UploadFileToArchive, LoadLocalFile.
getFilenameFromPath izdvaja ime fajla iz atributa moviePath.
UploadFileToArchive kopira datoteku u arhivu koristeći xtras Rose.
LoadLocalFile omogućava učitavanje fajlova korištenjem OpenFile dijaloga. Unutar
ovog handlera izvršeno je filtriranje prikaza fajlova za učitavanje korištenjem maske
OpenFile dijaloga tj. izvršena je specifikacija ekstenzije fajlova koji se učitavaju za
određenu sekciju aplikacije.

12
Multimedijalni sistemi
_____________________________________________________________________

6. Instalacija korištenih dodatnih xtras i skript


komponenti

Korištene su sljedeće dodatne komponente:


 FileXtra4 preuzet sa sajta
http://homepage.mac.com/klkersten/xtras/FileXtra4/index.html,
 Rosetta xtra preuzet sa sajta
http://xtras.calu.us/xtrasRosedownload.htm,
 MediaPlayer xtra preuzet sa sajta
http://www.starsoftmultimedia.com/xtras/MediaPlayer/,
 Alex IL TreeView
http://www.farbflash.de/director/products/ILTreeView/

Instalacija FileXtra4, Rosetta i MediaPlayer xtra se sastoji u raspakivanju


downloadovanih arhiva u xtras folder Direcotora. Obično je to sljedeći folder:
C:\Program Files\Macromedia\Director MX 2004\Configuration\Xtras. Nakon
raspakivanja potrebno je ponovo pokrenuti Director.

Instalacija Alex IL TreeView skript komponente se sastoji iz sljedećeg:


 Kopirati u direktorij aleXtras sa aleXtra_Hierarchical_Menu.dcr fajlom na
putanju kod osnovnog *.dir fajla aplikacije.
 Importovati "aleXtra_Hierarchical_Menu .dcr" u naš director projekat
 Prevući member u score director projekta npr u sprite 1.
 Otvoriti message window i kucati
 tell sprite(1) to mInstallRequiredScripts [#drag:0, #rename:0, #tooltip:0,
#keyboardcontrol:0, #sw3d:0]
 Snimiti, zatvoriti i otvoriti projekat
 Na sceni ce se pojaviti jos jedan sprajt pod nazivom dummyBM koji zapravo
predstavlja okvir za naš tree-view

13
Multimedijalni sistemi
_____________________________________________________________________

Literatura

 Help aplikacija Macromedia Drectora MX ver 10.1

 Lingo skriptovi korišteni na vježbama iz predmeta Multimedijalni sistemi


2007/2008 god.

 macromedia® DIRECTOR MX 2004 training from the source By


Dave Mennenoh

 Uputstva za rad sa Lingo skriptom


http://dsp.etfbl.net/multimedia/

 Help aplikacija FileXtra4 xtras za Director preuzet sa sajta


http://homepage.mac.com/klkersten/xtras/FileXtra4/index.html

 Help aplikacija za Rosetta xtra preuzet sa sajta


http://xtras.calu.us/xtrasRosedownload.htm

 Help aplikacija za MediaPlayer xtra preuzet sa sajta


http://www.starsoftmultimedia.com/xtras/MediaPlayer/

 Dokumentacija za Alex IL TreeView preuzetog sa sajta


http://www.farbflash.de/director/products/ILTreeView

14

You might also like