Sunteți pe pagina 1din 13

1

Cuprins


1. Despre Toolbook .................................................................................... Error! Bookmark not defined.
2. Organizarea aplicaiilor n Toolbook .................................................................................................... 2
3. Niveluri de acces ................................................................................................................................... 2
4. Obiectele i proprietile lor .................................................................................................................. 3
5. Programarea n Toolbook...................................................................................................................... 6
6. Faciliti oferite de Open Script ............................................................................................................ 9
7. Concluzii: ............................................................................................................................................ 13



























2

1. Despre Toolbook

Toolbook-ul este un produs software dezvoltat de Asymetrix Corporation (1989), utilizat
pentru construirea aplicaiilor WINDOWS. Toolbook-ul ruleaz pe IBM PC sub mediul
Microsoft Windows, fiind analogul sistemului HyperCard de pe Macintosh.
O aplicaie Toolbook prezint toate trsturile caracteristice unei aplicaii WINDOWS: o
interfa grafic cu utilizatorul (Graphical Uer Interface = GUI), programare bazat pe mesaje i
orientat pe obiecte, i posibilitatea de a interaciona cu alte aplicaii WINDOWS.
Toolbook-ul este un mediu interactiv de dezvoltare i rulare a aplicaiilor, care ofer
proiectanilor de aplicaii un puternic limbaj de programare numit OpenScript. Un program scris
n acest limbaj se numete script.
Toolbook-ul permite dezvoltarea unor aplicaii dintr-o gam larg de domenii, n special
aplicaii care beneficiaz de o interfa grafic cu utilizatorul (GUI ).
Exemple de aplicaii create n Toolbook:
aplicaii hipermedia, ca de ex. enciclopedii,
aplicaii de instruire interactive, de ex. tutorialele,
aplicaii baze de date,
jocuri care utilizeaz elemente grafice, animaie .
Informaia n Toolbook poate fi reprezentat grafic, ceea ce este mult mai eficient dect
utilizarea simpl a textului. Aplicaiile pot include sunet, animaie, imagini scanate, obiecte
grafice i, bineneles, text.
2. Organizarea aplicaiilor n Toolbook

Toolbook implementeaz metafora "cri" ("book"-ului). O aplicaie n Toolbook se numete
"book" i este, de fapt, un fiier cu extensia .tbk .
Book-ul este compus din pagini (" page" ) reprezentnd ecrane generate n Toolbook i
background-uri. Paginile sunt afiate n ferestre numite viewers. Paginile, unitile de baz ale
"book"-ului, pot conine combinaii variate de text, grafica, butoane. Dac anumite elemente sunt
comune mai multor pagini, ele sunt plasate pe un background, ceea ce nseamn c mai multe
pagini ale unui book mpart acelai background.
Toolbook, fiind un mediu de programare orientat pe obiecte, aplicaiile sale sunt compuse din
obiecte ( de ex. background-uri, pagini, obiecte grafice ).
3. Niveluri de acces

Aplicaia poate fi accesat la dou nivele:
nivelul autor ("author level")
La acest nivel se pot :
o dezvolta aplicaii,
o crea noi book-uri,
o crea i modifica obiecte,
o scrie programe (scripturi) n OpenScript;
3

iar elementele grafice ale sistemului, sunt:
o menu bar
o tool bar furnizeaz accesul rapid la cele mai utilizate comenzi; se poate folosi o
comand fie alegnd-o din menu bar, fie apsnd butonul corespunztor din
toolbar;
o page i background : pagina ("page") reprezint partea de prim plan a interfeei, n
timp ce background -ul reprezint fundalul interfeei ("foreground");
o palete ("palettes"): folosite la desenarea i modificarea obiectelor;
o status bar: indica linia de stare.

nivelul cititor ("reader level")
La acest nivel utilizatorul ruleaz aplicaia oferindu-i-se tot ceea ce este necesar pentru
execuia aplicaiei, dar neavnd acces la nici un instrument utilizat n dezvoltarea aplicaiei.
Utilizatorul nu poate dect s:
o navigheze printre paginile book -ului;
o s editeze textul;
o s printeze fragmente din book;
o s execute scripturi.
Proiectantul sistemului poate accesa aplicaia la ambele nivele i poate restriciona accesul
utilizatorilor, furnizndu-le acestora doar versiunea de run-time (fiierele de run-time ) a
Toolbook-ului, care permite accesul doar la nivel cititor.
4. Obiectele i proprietile lor

Fiind un mediu orientat pe obiecte ("object-oriented"), aplicaiile sunt alctuite din obiecte.
Obiectele sunt caracterizate de proprieti ce definesc apariia i comportarea acestora.
Valorile unor proprieti pot fi definite de autorul sistemului (de ex. numele unui obiect ), n timp
ce altele sunt definite de sistem (de ex. sistemul atribuie fiecrui obiect un numr unic de
identificare ).
Cnd se deschide un nou book, Toolbook-ul creeaz automat urmtoarele elemente: book-ul
nsui, o pagin, un background i un viewer care afieaz pagina goal creat.
Pentru crearea obiectelor sistemul ofer autorului aplicaiei diferite unelte de lucru.
Lista obiectelor din mediul Toolbook este :
sistem ("system") - sistemul nsui este considerat un obiect ale crui proprieti generale
ar fi: sysError, sysCursor, caretLocation,
background - un background poate fi partajat de una sau mai multe pagini din book;
obiectele background-ului sunt afiate pe fiecare dintre paginile care mpart background-
ul respectiv,
book - prin "book" se nelege att un fiier cu extensia .tbk, ct i un obiect cu proprieti
(de ex.: numele fiierului, dimensiunea implicit a paginii etc.),
page - pagina este unitatea de baz a book-ului; o proprietate a paginii este numele
paginii, care permite referirea obiectelor localizate pe pagina respectiv,
viewer - este o fereastr care poate afia o pagin din book-ul curent sau din altul;
deoarece ele conin pagini, au mai multe proprieti dect alte obiecte i necesit mai
muli pai de utilizare: se creeaz viewerul i i se asociaz acestuia o pagin implicita ce
4

va fi afiata n momentul afirii viewer-ului; n funcie de modul n care se utilizeaz
viewer-ul, se seteaz proprietile lui, proprieti care determin stilul i comportamentul
acestuia. View-urile pot fi:
o modale - rmn active pn cnd sunt nchise, timp n care, utilizatorul nu poate
interaciona cu restul aplicaiei.
o nemodale - rmn deschise, timp n care utilizatorul poate interaciona cu restul
aplicaiei.
La deschiderea unui nou book, Toolbook-ul creeaz automat viewer-ul sistem (viewer ID
0 sau Main window ) n care se afieaz o pagin goal.
Butoane - exist urmtoarele tipuri de butoane :
pushbutton
radiobutton
check boxes
label
Orice buton are patru stri:
normal
invert
disable
checked
Cu fiecare stare a butonului se poate asocia o resurs grafic.
cmpuri ("field"- ur i "recordField"-uri) - sunt obiecte care conin text, deci care pot
fi editate.
Field -ul este utilizat atunci cnd textul apare ntr-o singur pagin, caz n care field-ul
este creat la nivelul paginii sau atunci cnd textul rmne nemodificat n mai multe pagini
care mpart acelai background, situaie n care field-ul este creat n background.
RecordField -ul poate fi creat doar la nivel de background i el este utilizat doar n
paginile care mpart background -ul respectiv ; el apare n fiecare din pgni, n locul
unde este situat pe background, iar coninutul lui difer de la o pagin la alta.
hotword - este un text care are proprieti ca oricare alt obiect.
Hotword-urile pot aprea n textele din cmpuri (field-uri i recordField-uri). Ca i
butoanele, hotword-urile trateaz evenimentele, transmind mesaje atunci cnd sunt
apsate.
combo box - este un obiect care conine o zon de editare, un buton de tip pushbutton i o
list de opiuni.
Cnd utilizatorul apasa pe pushbutton, apare lista de opiuni. Dac utilizatorul selecteaz
o opiune din lista, textul din zona de editare este nlocuit cu selecia fcut. Combo box -
urile pot fi editabile sau needitabile.
grupul ("group") - este un obiect compus din unul sau mai multe obiecte.
containere de OLE ("Object Linking and Embedding" ) - OLE este un protocol
WINDOWS n care un obiect poate fi creat ntr-o aplicaie server, dup care, pentru a fi
utilizat, el poate fi inclus n aplicaia client sau se stabilete o legtur la acesta din
aplicaia client. Un obiect OLE este un container care conine o copie sau o referin la un
fiier sursa dintr-o aplicaie server.
5

obiecte grafice ("graphic objects") - exist o list de obiecte caracterizate de acelai set de
proprieti. Aceste obiecte sunt urmtoarele: angledline, arc, curve, ellipse, irregular
polygon, line, paint object, picture, pie, polygon, rectangle, rounded rectangle.


Fig. 3.1 Exemplu de background i pagina


Fig. 3.2 Exemplu de background
6

5. Programarea n Toolbook
a) Evenimente i mesaje

Din punct de vedere al programrii, pentru a dezvolta o aplicaie, n primul rnd se creaz
obiectele, apoi se definete comportarea acestora prin asocierea de scripturi obiectelor.
Limbajul de programare n Toolbook este OpenScript. Scriptul este un program scris n
OpenScript i definete comportarea obiectului cruia i s-a ataat. Scripturile se pot crea la nivel
autor, utiliznd editorul de scripturi i se poate executa la nivel cititor.
Toolbook -ul este un mediu de programare orientat pe obiecte i bazat pe mesaje ("even-
driven"), deoarece, spre deosebire de programarea tradiional n care programul controleaz
utilizatorul, n Toolbook, aciunile utilizatorului controleaz programul.
Orice aciune a utilizatorului n Toolbook este un eveniment, de exemplu:
apsarea butonului mouse -lui, apsarea unei taste
deplasarea cursorului pe ecran
Alegerea unei comenzi din meniu, i chiar starea n care nu se ntmpla nimic (n
aplicaie) poate fi tratat ca un eveniment, i anume, evenimentul "idle" (" the idle event").
La apariia unui eveniment, Toolbook -ul genereaz un mesaj care este transmis intei,
adic obiectului afectat de eveniment, cum ar fi de exemplu:
apsarea unui buton al mouse -ului, cnd cursorul este deasupra unui obiect reprezint un
eveniment care are drept consecin transmiterea mesajului " buttonClick " obiectului
indicat de cursor;
cnd utilizatorul trece la o pagin nou n book, mesajul "enterPage" este trimis noii
pagini, iar mesajul "leavePage" este trimis pgnii care a fost prsit;
dac utilizatorul nu face nimic, Toolbook-ul transmite, n continuu, mesajul "idle" paginii
curente.
Dac scriptul asociat obiectului afectat de eveniment conine un handler pentru mesajul
respectiv, generat de eveniment, obiectul va rspunde evenimentului prin execuia corpului
handler-ului.

b) Handlere pentru evenimente

Un script este compus din unul sau mai multe handlere. Un handler conine o serie de
declaraii n OpenScript i definete aciunea care se execut atunci cnd un eveniment particular
apare n sistem.
Deci, handler-ul descrie comportarea obiectului atunci cnd un eveniment specific apare
n sistem. Toolbook -ul rspunde la un eveniment rulnd handler-ul asociat mesajului generat de
acel eveniment, din scriptul ataat obiectului afectat de eveniment.
De exemplu, s presupunem c avem un buton al crui script conine un handler pentru
mesajul " buttonClick ".
to handle buttonClick
go next page
end
Apsarea utilizatorului pe buton reprezint un eveniment. La sesizarea evenimentului,
Toolbook -ul genereaz mesajul " buttonClick " care este transmis obiectului afectat, adic
butonului. Toolbook -ul va rspunde la acest eveniment executnd comanda "go next page", de
7

trecere la pagina urmtoare, deoarece scriptul asociat butonului conine un handler pentru acest
mesaj. Astfel, execuia unei aplicaii reprezint, de fapt, execuia scripturilor asociate obiectelor
din aplicaie.
n Toolbook exista 4 tipuri de handlere :
to handle - rspunde mesajului pe care l trateaz (se comport ca o procedur)
Ex. to handle buttonClick
request "Doreti s continui?" with "Da" or "Nu"
o if it s "Da" then
o break
o end if
o save changes to this book
o send exit
o end buttonClick

to get - ntoarce o valoare utilizat n alte handlere; este folosit pentru a crea o funcie
definit de utilizator sau pentru a ntoarce valoarea unei proprieti.
to set - este utilizat pentru a seta valoarea unor proprieti,
notifyBefore i notifyAfter - sunt handlere care se asociaz doar obiectelor grafice,
grupurilor sau hotword -urilor, i ele trateaz de obicei mesaje care sunt transmise
pgnilor.
notifyAfter < message >: acest handler se execut dup ce pagin (sau background-ul,
dac obiectul este n background) a recepionat mesajul notifyBefore < message >:
handlerul se execut nainte ca pagina sau background -ul s recepioneze mesajul.

c) Ierarhia de obiecte

Dac un obiect recepioneaz un mesaj i scriptul acestuia nu conine un handler pentru
acel mesaj, Toolbook -ul transmite mesajul n sus pe ierarhia de obiecte ("object hierarchy") pn
cnd acesta gsete un handler corespunztor ataat lui sau pn cnd se ajunge la sistem.
nsa, dac obiectul are un handler pentru acel mesaj, mesajul se va opri la acel obiect. Cu
toate acestea, exista mesajul "forward", care, introdus n corpul handler-ului, permite
transmiterea mesajului tratat de handler n sus pe scara ierarhic. Astfel c, mai multe handlere
vor rspunde unui singur mesaj.
De exemplu, dac un buton dintr-o pagin are un handler pentru mesajul "buttonClick",
mesajul se va opri la acest buton. Dac exist un alt handler pentru "buttonClick" asociat unui
obiect aflat mai sus n ierarhie, acesta nu se va executa niciodat, deoarece obiectul respectiv nu
va recepiona niciodat mesajul. Pentru a se executa ambele handlere, se utilizeaz declaraia
"forward" n handler-ul butonului.
Presupunem c scriptul butonului este :
to handle buttonClick
request "Acum am fost apsat" ( a )
forward
end
iar scriptul paginii este:
to handle buttonClick
request "Acum este la nivel de pagin" ( b )
8

end
Cnd se apasa pe buton la nivel cititor, se vor afia ambele mesaje, nti (a) i apoi (b).
Ierarhia de obiecte afiata n fig. 3.5 determina ordinea n care mesajele sunt transmise de la un
obiect la altul pn cnd un handler corespunztor este gsit, sau se ajunge la sistem.
Orice group, page, background sau book care conine un obiect este printele obiectului.
Viewer-ele au propria lor ierarhie; ele nu sunt prinii paginilor pe care le afieaz, astfel
ca ele nu recepioneaz mesajele transmise de pagini. Printele unui viewer este book -ul, care
recepioneaz orice mesaj trimis de viewer. Viewer-urile recepioneaz propriile lor mesaje
(openWindow, closeWindow, sized, moved, hidden, show).
Exist o diferen ntre obiectul printe ("parent object") i fereastra printe ("parent
window") al unui viewer.
Obiectul printe al unui viewer este obiectul de deasupra lui, n ierarhia de obiecte, adic
book-ul, cruia viewer-ul i trimite mesaje.
Fereastra printe a unui viewer este fereastra care controleaz comportarea viewer-ului.
Exemplu. n book "x" exista un viewer (de tip cutie de dialog) n care este afiata o pagin din
book "y".

d) Limbajul de programare Open Script
OpenScript este un puternic limbaj de programare care controleaz comportarea
aplicaiei. Un program scris n OpenScript se numete script i el este format din unul sau mai
multe handlere care definesc modul n care aplicaia rspunde la diferite mesaje.

1. Obiecte i proprieti

a) Tipul i numele unui obiect

Obiectele n Toolbook sunt caracterizate de proprieti, cum ar fi: poziia ("position"),
dimensiunea ("size"), culoarea ("color" ), i scriptul. Pentru a referi n script valorile acestor
proprieti, obiectele trebuiesc identificate prin tip i nume.
Din punct de vedere al tipului, fiecrui obiect, n OpenScript, i corespunde un cuvnt
cheie, ca de exemplu: button, page, field, roundedRectangle, recordField:
enable of button " next "
bounds of roundedRectangle ID 1
Numele ("name" ) este o proprietate a obiectelor. Pentru a referi un obiect particular,
trebuie s i se asigneze acestuia un nume.

b) Referirea obiectelor

Obiectele pot fi referite :
implicit = dac obiectul este n pagina curent (pagina afiata n viewer-ul curent); el poate fi
identificat doar prin tip i nume; n acest caz scripturile sunt mai scurte i mai uor de citit.

Ex. : show field " laborator "
fieldType of recordField "corp"

9

explicit = cnd obiectul este n background, pe alt pagin sau n alt book, el trebuie localizat
menionndu-se explicit calea ctre acesta.
hde picture "carte" of background "tutorial"
Obiectul curent poate fi referit utiliznd urmtorii termeni speciali:
this = se refer la pagina sau la background -ul afiat n viewer -ul curent, sau la book -ul curent
Ex. : enabled of button "napoi of this background
transsition dissolve to this page
my or self = se refer la obiectul al crui script conine handler -ul n care apare
Ex. : hde self
invert of self
not enabled of self

target = se refer la obiectul care a recepionat primul mesajul tratat de handler-ul curent; el este
utilizat n handler-ele care trateaz acelai eveniment pentru mai multe obiecte
De ex.: dac aps un buton, el este target, chiar dac mesajul este transmis n sus pe ierarhie.
selection = se refer la obiectul sau obiectele curent selectate
Ex. : select group book

2. Mesaje

Mesajele sunt de dou tipuri :
predefinite = mesajele trimise automat de sistem la apariia unui eveniment. De exemplu
buttonClick, enterMouse, leavePage, newPage, exit, etc.
definite de utilizator = sunt cele create i trimise explicit de utilizator
Pentru a transmite un mesaj se utilizeaz comanda send sau forward. Comanda send se
utilizeaz cnd se dorete execuia unui handler n scriptul obiectului curent sau cnd se
transmite un mesaj altui obiect.
Ex. : select group Cuprins
send buttonClick to selection
se execut handler-ul asociat mesajului "buttonClick" din scriptul ataat obiectului selectat, adic
grupului.
Un handler care conine comanda send sau forward, n scopul executrii altui handler, se
numete handler apelant ("calling handler").
Handler-ul invocat se numete handler apelat ("called handler").
Cnd sistemul ntlnete o comand send sau forward ntr-un script, suspenda execuia
handler-ului apelant pn cnd handler-ul apelat i termina execuia, dup care reda controlul
handler-ului apelant (este ca un apel de procedura n C).

6. Faciliti oferite de Open Script

Limbajul OpenScript pune la dispoziia proiectantului o serie de faciliti ce permit
dezvoltarea aplicaiilor n mediul Toolbook, dup cum urmeaz :
A. Comunicaia ntre programe realizat prin:
10

1. - transferul de date prin tampon (Clipboard), care permite importarea sau copierea n
Clipboard a unor obiecte grafice create n alte programe i introducerea lor n
aplicatiileToolbook("paste") ca obiecte "picture" avnd asociate proprieti i scripturi, ca toate
celelalte obiecte din Toolbook.
2. - schimbul dinamic de date ntre aplicatiileToolbook i alte aplicaii Windows,
utiliznd protocolul DDE ( Dynamic Data Exchange ).
De exemplu, rezultatul unor calcule complexe n Microsoft Excel poate fi "luat" i afiat grafic n
Toolbook.
DDE este un protocol de comunicaie WINDOWS care ofer posibilitatea transmiterii
datelor ntre aplicaiile WINDOWS. O conversaie ce respect protocolul DDE consta n dou
sau mai multe aplicaii care-i transmit mesaje. OpenScriptul ofer funcii de gestiune a
schimbului de date dinamic (DDE).
3. - includerea n aplicaiile Toolbook a unor obiecte create n alte aplicaii, utiliznd
OLE ( object linking and embedding )
Avantajul includerii obiectelor prin OLE consta n faptul c, prin stabilirea unei legturi
ntre aplicaia Toolbook i programul n care a fost creat obiectul ce se dorete a fi inclus, nu are
loc doar includerea obiectului nsui n aplicaie,ci se poate exploata i programul n care acesta a
fost creat.
B. Crearea resurselor n Toolbook sau importarea lor din alte programe WINDOWS.
Resursele sunt reprezentate de :
- cursoare ( " cursors " )
- icoane ( " icons " ) sau fiiere bitmap ( " bitmaps" ) utilizate ca grafic pe butoane
- palete de culori
C. Legarea dinamic a DLL-urilor (Dynamic Link Library) la aplicatiileToolbook.
DLL-urile sunt biblioteci cu legare dinamic ce conin funcii disponibile oricrui program
WINDOWS.
Aceste fiiere nu sunt direct executabile i nu pot primi mesaje. Un DLL este activat
numai atunci cnd un alt modul apeleaz o funcie din bibliotec.
Referinele ctre funciile DLL sunt rezolvate la momentul execuiei (de aceea li se spune
cu "legare dinamic") deosebindu-se de funciile din bibliotecile obinuite, care sunt "legate
static".
WINDOWS are un numr de DLL-uri disponibile.
Iat cteva module WINDOWS :
- Kernel - funcii de alocare a memoriei
- Uer - funcii pentru interfa cu utilizatorii
- GDI - funcii de afiare grafic
Toolbook-ul include i el cteva DLL-uri care ofer funcii de lucru cu fiierele DOS,
funcii de acces la resursele sistem, la baze de date DBASE III i Paradox.
Utilizarea unui DLL n aplicaiile Toolbook implica :
legarea aplicaiei Toolbook la DLL, pentru c librria s devin disponibil aplicaiei.
Pentru aceasta se utilizeaz structura de control linkDLL n care se specific librria ce se
dorete accesata i declaraiile funciilor care se vor apela, preciznd tipurile de date ale
parametrilor i valorile ntoarse;
apelul funciilor din scripturile aplicaiei; funciile se apeleaz ca oricare alt funcie din
Toolbook.
D. Corectarea erorilor
11

Pot apare dou tipuri de erori :
de sintaxa - sunt sesizate n momentul compilrii scriptului
de runtime (la execuie) - apar n timp ce aplicaia ruleaz i are drept consecin suspendarea
execuiei aplicaiei.
Pentru gsirea i corectarea erorilor din scripturi, limbajul pune la dispoziie un debugger
care permite setarea i tergerea punctelor de suspendare a aplicaiei ("breakpoint") i afiarea
valorilor variabilelor locale i de sistem.
E. Permite crearea a 3 tipuri de meniuri: meniuri drop-down, submeniuri i meniuri
popup. Aceste meniuri pot fi asignate unui viewer.
Cnd utilizatorul alege o opiune din meniu, Toolbook -ul genereaz un mesaj pe care-l
transmite opiunii selectate.
F. Permite crearea de efecte speciale:
1. - asociate paginilor - aceste efecte au loc la trecerea dintr-o pagin n alta, fiind realizate de
comenzile
fxDissolve, fxWipe, fxZoom
transsition - are mai multe valori posibile pentru tipul de efect : blinds, drip, puzzle, rain, spiral,
turnPage s. a. .
2. - asociate unui obiect din pagina - efectul n acest caz se concentreaz asupra unui singur
obiect i nu asupra ntregii pagini
n aplicaia realizat, pentru a obine un astfel de efect, am apelat o funcie dintr-un DLL.
3. - drag-and-drop
Operaia drag-and-drop consta n tragerea ( deplasarea ) unui obiect pe ecran i eliberarea
lui ntr-o alt poziie permis. Un exemplu care se bazeaz pe aceast operaie l constituie modul
n care are loc mutarea i copierea fiierelor n File Manager -ul din WINDOWS.
Aceast operaie se poate aplica oricrui obiect plasat n pagina, chiar i imaginilor
grafice importante. Este permis, de asemenea, deplasarea obiectelor ntr-un viewer, ct i dintr-
un viewer ntr-altul.
Pgn, background -ul i book -ul nu accepta operaia drag-and-drop.
4. - de natura multimedia
animaia - animaia obiectelor consta n modificarea poziiei, a dimensiunii i a formei acestora,
ct i n afiarea unui set de imagini modificate care dau iluzia de micare.
Pentru animarea obiectelor se aplic urmtoarele tehnici:
deplasarea unui obiect utiliznd comanda move. Comanda move este utilizat pentru schimbarea
poziiei unui obiect pe ecran. Animarea unui obiect este realizat prin deplasarea acestuia n
pagina; din punct de vedere al programrii n OpenScript, acest lucru se realizeaz prin utilizarea
comenzii move n structuri de ciclare (while, do/until, step)
redimensionarea sau modificarea formei unui obiect prin modificarea limitelor acestuia, deci a
proprietii "bounds".
animarea obiectelor, n general a liniilor i a curbelor, prin modificarea coordonatelor vrfurilor.
Aceast tehnic este util la crearea grafurilor i la ondularea liniilor.
afiarea ("show") i ascunderea ("hde") unor obiecte, fiecare dintre ele reprezentnd n esen, o
aceeai imagine, dar cu mici modificri. Obiectul poate fi animat prin crearea unei serii de
obiecte derivate din cel iniial, i apoi afiarea i ascunderea lor, unul dup altul.
flip ntre pagini care conin vederi puin diferite ale unei aceleiai imagini. Pentru a anima o
imagine grafic complex, de ex. un fiier bitmap, se plaseaz diferite vederi ale imaginilor
12

grafice pe pagini diferite i apoi se trece rapid de la o pagin la alta utiliznd comanda flip.
Aceast tehnic este similar celei folosite n realizarea desenelor animate.
Momentul nceperii animaiei unui obiect este determinat de apariia unui eveniment n
sistem. Evenimentele care pot fi folosite pentru a declana animaia unui obiect sunt :
evenimente care apar la apsarea butoanelor ("buttonClick", "buttonUp"). Utilizatorul este cel
care alege momentul nceperii animaiei prin apsarea unui buton;
evenimente generate la intrarea n pagina (enterPage) sau n book (enterBook). Animaia ncepe
automat cnd se deschide un book sau se trece la o alt pagin.
evenimentul idle, utilizat pentru a crea animaia continua, care poate fi ntrerupta la interaciunea
utilizatorului cu orice obiect din pagina.
O metod simpl de animare a obiectelor grafice o reprezint nregistrarea secvenei de
deplasri a obiectelor pe ecran utiliznd "script recorder"
Prin aceast tehnic, poziiile de pe ecran prin care obiectul este deplasat sunt memorate n
Clipboard i prin Paste Recording sunt trecute n scriptul obiectului respectiv. Deci, prin "script
recorder", scripturile sunt "nregistrate" i nu scrise explicit de autorul aplicaiei.
sunetul i clip -urile video
n Multimedia Toolbook sunetul este disponibil n trei formate:
fiiere audio wave (.wav ), conin sunete nregistrate
fiiere MIDI(.mid )(Musical Instrument Digital Interface) conin muzic electronic
CD -uri audio
Pentru a utiliza video n aplicaie, exista 3 surse:
fiiere video - conin att imagine video, ct i sunet
discuri video
casete video
Aceste ultime dou surse necesita componente hardware speciale.
OpenScriptul ofer comenzi i funcii pentru controlul elementelor multimedia n aplicaie.
De exemplu, pentru lucrul cu fiierele .wav mai mici de 100k se utilizeaz funcia playSound.
Ex.: to handle buttonClick
get playSound ( " C:windowsachimes.wav " )
end
Alte comenzi :
mmPlay - ruleaz un clip
Ex. : mmPlay clip "soundFx "
mmPlay clip " video " n stage " movie "
mmStop - oprete un clip
Ex. : mmStop clip " video "
mmPause - oprete clip-ul la o anumit poziie, dup care, dac se d comanda mmPlay, el va
continua din poziia n care s-a oprit i nu de la nceputul clip-ului (diferena fa de mmStop).
Ex. : mmPause clip " music ".



13

7. Concluzii:

ToolBook reprezint soluia software pentru crearea de coninut interactiv, aplicaii de
instruire, testare (mai ales teste de tip "quiz"), evaluri, precum i simulri ale diferitelor aplicaii
software existente.
Cuvintele cheie definitorii sunt: Interactivitate, Rapiditate, Uurin n utilizare, Valoare
creat, Mobilitate.
Caracteristica "SmartPages" permite formatarea uoara a tipurilor de pagini, astfel nct
acestea s includ combinaii de elemente grafice i text, text i elemente create cu Adobe Flash,
marcatori, teste de tip "quiz", punctaje i multe altele. Nu trebuie dect selectata macheta
cursului i apoi introdus coninutul specific.
Proiectate de artiti profesioniti din domeniul graficii, stilurile SmartStyles permit definirea
unitar a aspectului ntregului curs. Temele sunt interschimbabile, astfel nct se modifica
imediat culoarea de fundal, culorile diagramelor, tabelelor, textului i chiar marcatorii utilizai.
Astfel, autorii rmn consecveni pe parcursul ntregului curs.
Totodat, Toolbook ofer flexibilitate n ceea ce privete modul de vizualizare la nivel de
autor i posibilitatea personalizrii:
crearea propriilor machete i stilurilor SmartStyles
personalizarea catalogului i coninutului su
personalizarea interfeei la nivel de autor.

S-ar putea să vă placă și