Bazele Programării
Elementul cel mai important este unitatea de film, adica frame-ul, totalitatea carora
este Timeline-ul, linia de timp. Se porneste automat cu rularea filmului, dar se poate
opri oricand cu comanda stop();. Ajungand la sfarsitul Timeline-lui movie-ul nostru
se va incepe din nou, daca cumva nu-i dam alta comanda.
Frame-rile nu contin doar elemente grafice, contin si comenzi, pe care le executa
programul. Cu un dublu klick pe frame obtinem fereastra Actions, unde putem scrie
cu ajutorul buonului + si alte comenzi.
Comenzile pot fi raportate la:
1) Timeline-ul actual (Play, Stop, Go to)
2) alte obiecte (Tell Target, Set Property, Duplicate..., Drag...)
3) variabile (Set Variable)
4) sunete (Sound, Stop all sounds)
5) flash/shockwave player/browser care face sa ruleze movie-ul (FS Command, Get
URL,Load Movie, Toggle high quality)
6) executarea programului (If, Loop, If Frame is loaded...)
7) mijloacele ajutatoare la scrierea programelor (Trace, Comment)
Despre obiecte:
In Flash exista 3 feluri de obiecte ( Symbol ):
1) grafic (Graphic)
2) buton (Button)
3) film (Movie Clip)
Graphic : este un simbol static, se misca pe teren definit, dar pe lucruri interactive
este inutil si nici obiectele puse in el nu functioneaza. Dar se poate folosi la maskare.
Button : este elementul principal al intercatcivitatii, cu ajutorul lui intelege movie-ul
flash/shockwave ce dirim noi sa facem de fapt.
Movie Clip : este de fapt un movie in movie. Are Timeline intern, porneste ca si cum
ar fi movie-ul principal. Lucrurile puse in Movie Clip (MC) tot asa se misca, se poate
da comenzi si din afara lui sau chiar in el.
Obiectele pot contine unul pe celalalt: un buton poate sa contina un MC, un MC
contihe un buton sau grafice...
Daca realizam un MC obiect, trebuie sa-l numim(Ctrl+L se arata inventarul) cu un
nume inventar “ inventar ”. Dintr-un element inventar pot fi mai multeintr-un movie,
si daca dorim sa le utilizam, trebuie sa le dam nume instance (nume exemplar).
Fiecare sa aiba separat. Instance name-ul se poate da la trasaturile obiectului
(Properties)
Despre variabile:
In alte limbaje de programare sintaxele comenzilor si variabilelor erau usor de
retinute, erau logice. Aici este altfel.
1) nu sunt separate variabilele numerice si de tip string. Din aceasta cauza se va face
un chaos. Este recomandat folosirea comenzii Trace (si nu a Debugging-lui)
2) Flash/shockwave script editor-ul ne vrea binele: ne zice sintaxele corecte,
controleaza daca am gresit undeva...
Cu butonul + sa deschidem fereastra “ Set Variable ”: in campul “Variable” scriem
numele variabilei, in campul Value scriem valoarea. Vom gasi 2 butoane langa cele
doua campuri: abc. Daca le alegem, putem regla ca sa mai avem in campuri ghilimele
sau nu.
De aceea sunt variabilele in ghilimele, pentru ca Flash-ul considera ca este sau un
nume de variabila sau este valoarea ei.
Daca avem “120”, Flash-ul va considera ca o valoare numerica.
3) Putem obtine in Flash matrici in felul urmator: langa numele variabilei scriem
numere care vor fi elementele matricii: m01, m02, m03, m04...
Ca sa il apelam, trebuie sa scriem numele elementului, sau folosim comanda Eval:
Eval(“matrice”&numar)
Variabilele nu sunt definite global, doar in MC-ul dat sau in Main Timeline-ul actual
sunt utilizabile.
Comenzi:
• Go to : trimite Timeline-ul pe Frame-ul sau Label-ul dat (dar se poate da si
parametri)
• Play : porneste filmul, Movie Clip-ul, nu deranjeaza pe celalat care ruleaza
• Stop : opreste filmul, Movie Clip-ul, nu deranjeaza pe celalat care asteapta
• Toggle high quality : regleaza calitatea imaginii
• Stop all sounds : opreste toate sunetele
• Get URL : trimite browser-ul pe Url dat
• FS Command : da comenzi pentru flash player/browser
• Load/Unload Movie : porneste un nou .swf deasupra celuilalt sau opreste care
uleaza
• Tell Target : da comenzi pentru Movie Clip-ul dat
• If frame is loaded : controleaza incarcarea Frame-lui dat
• If/Else/Then : controleaza conditia si actioneaza dupa ea
• Loop While...End Loop : intr-un Frame organizeaza bucla
• Call : ruleaza un Frame departat
• Set property : modifica caracteristicile unui obiect dat
• Duplicate movie clip : modifica valoarea variabilei
• Drag : cursorul muta MC-ul dat
• Trace : arata valoarea variabilei in intervalul rularii
• Comment : este o linie de program cae comenteaza comenzile date
Caracteristicile obiectelor
- Modificatii: cu ajutorul comenzii Set Property
X position, Y position - coordonata X,Y(ultima creste in jos)
X size, Y size -marimea lui X,Y
Alpha alfa -canal
Visibility -vizibilitatea (0/1)
Rotation -rotatie
Name -nume exemplar
High quality -imagine de calitate
Show focus rectangle -se vede rama focusului
Sound prebuffer time -timpul ajutorului pentru sunet
Intrebari: cu ajutorul functiei Get Property
_x, _y - coordinata X,Y
_width, _height -latime, inaltime
_rotation - rotatie
_target - acop
_name - nume exemplar
_URL - URL
_xscale, _yscale -X, Y marire/micsorare
_currentframe - numarul frame-ului actual
_totalframes - numarul total a Frame-lor
_framesloaded - numarul Fame-lor incarcate
_alpha alfa - canal
_visible - vizibilitate
_droptarget - tinta aruncarii
Variabile globale:
_highquality - imagine de calitate
_focusrect - se vede rama focusului
_soundbuftime - timpul ajutorului pentru sunet
Articol extras de pe [Link]
Acest document are drepturi de autor Romanian Flash Comunity.
Documentul este folosit în scop educaţional.