Sunteți pe pagina 1din 21

APLICAII MULTIMEDIA curs 6

1/23/2014 8:00 AM

1/23/2014 8:00 AM

Action Script 3.0


Terminologia ActionScript Ca orice limbaj de script, ActionScript utilizeaz propria terminologie. Termenii din lista urmtoare sunt n ordine alfabetic. Aciuni (Actions) sunt instruciuni care comunic filmului s execute ceva n timp ce ruleaz. De exemplu, gotoAndStop trimite capul de redare la o anumit etichet sau cadru. Boolean este o valoare adevrat (true) sau fals. Clasele sunt tipuri de date (data types) create pentru a defini un tip nou de obiect. Pentru a defini o clas se creaz o funcie constructor.
2

1/23/2014 8:00 AM

Action Script 3.0


Constantele sunt elemente care nu se modific. De exemplu,

constanta Key.TAB are ntotdeauna aceeai semnificaie: indic tasta Tab. Constantele sunt utile pentru compararea valorilor. Constructorii (Constructors) sunt funcii utilizate pentru a defini proprietile i metodele unei clase. De exemplu, urmtorul cod creeaz o nou clas Circle prin crearea unei funcii constructoare denumit Circle: function Circle(x, y, radius){ this.x = x; this.y = y; this.radius = radius;} Tipuri de date (Data types) sunt seturi de valori i operaii ce pot fi aplicate acestora. the operations that can be performed on them. Tipurile de date ale ActionScript sunt: string, number, boolean, object, movieclip, function, null, i undefined.

1/23/2014 8:00 AM

Action Script 3.0


Evenimentele (Events) sunt aciuni care au loc n timpul

execuiei unui film. De exemplu, la incrcarea (load) filmului sunt generate, capul de redare intr ntr-un cadru, utilizatorul execut clic pe un buton sau pe un MovieClip sau utilizatorul apas un ir de taste. Event handlers (gestionari de evenimente) reprezint aciuni speciale care gestioneaz evenimente , cum ar fi mouseDown sau load. Exist dou feluri de gestionari de evenimente ActionScript: gestionari de aciuni i de metode. Exist numai doi gestionari aciuni: on i onClipEvent. n Actions toolbox, fiecare obiect ActionScript care are gestionar de metode, conine o subcategorie, denumit Events. Expresiile reprezint orice combinaie legal de simboluri ActionScript care reprezint o valoare. O expresie const din operatori i operanzi. De exemplu, n expresia x + 2, x i 2 sunt operand iar + este un operator.

1/23/2014 8:00 AM

Action Script 3.0


Funciile sunt blocuri de cod reutilizabil, care poate transfera

parametri i poate returna o valoare. De exemplu, funcia getProperty transfer numele unei proprieti i numele instanei unui movie clip i returneaz valoarea respectivei proprieti. Funcia getVersion returneaz versiune Flash Player-ului ce execut Movie Clip-ul n mod curent. Identificatorii sunt nume utilizate pentru a indica o variabil, o proprietate, obiect, funcie sau metod. Primul caracter trebuie s fie o liter, underscore (_) sau semnul dolarului ($). Fiecare caracter urmtor trebuie s fie o liter, numr, underscore sau $. De exemplu, firstName este numele unei variabile. Instanele sunt obiecte aparinnd unei anumite clase. Fiecare instan a unei clase conine toate proprietile i metodele respectivei clase. Toate movie clip-urile sunt instane cu proprieti (de exemplu, _alpha i _visible) i metode (de exemplu, gotoAndPlay i getURL) a clasei MovieClip.

1/23/2014 8:00 AM

Action Script 3.0


Numele instanelor sunt denumiri unice care permit apelarea

clip-ului sau butonului int n cod. De exemplu, un simbol master n bibliotec poate avea numele counter , iar dou instane ale acestui simbol pot avea numele scorePlayer1 i scorePlayer2. Scriptul urmtor seteaz o variabil denumit score n fiecare instan a movie clip-ului prin utilizarea numelor instanelor: _root.scorePlayer1.score += 1;_root.scorePlayer2.score -= 1; Cuvinte cheie (Keywords) sunt cuvinte rezervate cu semnificaie special. De exemplu, var este un cuvnt cheie utilizat pentru a declara o variabil local. Un cuvnt cheie nu poate fi utilizat ca identificator. De exemplu, var nu este un nume legal de variabil.

1/23/2014 8:00 AM

Action Script 3.0


Metodele sunt funcii alocate unui obiect. Dup alocarea unei

funcii obiectului, acesta poate fi apelat ca metod a respectivului obiect. De exemplu, n scriptul urmtor, clear devine metod a obiectului controller: function reset(){ this.x_pos = 0; this.x_pos = 0;}controller.clear = reset;controller.clear(); Obiectele sunt colecii de proprieti i metode; fiecare obiect are un nume i este o instan a unei anumite clase. Obiectele Built-in sunt predefinite n limbajul ActionScript. De exemplu, obiectul built-in Date furnizeaz informaia de la ceasul sistemului. Operatori sunt termeni care definesc operaiile de calcul a unor valori noi din una sau mai multe valori. De exemplu, operatorul de adunare (+) adun dou sau mai multe valori pentru a obine o nou valoare. Valorile manipulate de ctre operatori se numesc operanzi.
7

1/23/2014 8:00 AM

Action Script 3.0


Parameterii (denumii i argumente) sunt

placeholders care permit transmiterea valorilor ctre funcii. De exemplu, urmtoarea funcie welcome utilizeaz dou valori pe care le primete n parametrii firstName i hobby: function welcome(firstName, hobby) { welcomeText = "Hello, " + firstName + "I see you enjoy " + hobby;} Proprietile sunt atribute ce definesc un obiect. De exemplu, _visible este o prorietate a tuturor movie clip-urilor, care definete dac movie clip-ul este vizible sau ascuns.
8

1/23/2014 8:00 AM

Action Script 3.0


Target paths reprezint o adres ierahic la numele unei

instane a unui movie clip, variabile i obiecte dintr-un film (movie). Alocarea unui nume instanei movie clip-ului se face n Property inspector. (Timeline-ul principal are ntotdeauna numele _root.) Target path se utilizeaz pentru a iniia o aciune n movie clip sau pentru a obine sau seta valoarea unei variabile. De exemplu, urmtorul script este target path la variabila volume din movie clip-ul stereoControl: _root.stereoControl.volume Variabilele sunt identificatori care pstreaz valori pentru oricare tip de date. Variabilele pot fi create, modificate i actualizate. Valorile pe care le conin pot fi utilizate n scripturi. n urmtorul exemplu, identificatorii de la stnga semnului egal sunt variabile: x = 5;nume = "Vasile";client.adresa = "bd.Republicii 123";c = NColor(mcinstanceName);
9

1/23/2014 8:00 AM

Componente Action Script 3.0


Apelarea componentelor Tipuri de

componente

Butoane CheckBox ColorPicker ComboBox DataGrid Label List NumericStepper

ProgressBar RadioButton ScrolPanel Slider TextArea TextInput TileList UILoader UIScrollBar


10

1/23/2014 8:00 AM

Componente Action Script 3.0


Realizarea unei aplicaii simple File > New. Flash ActionScript 3.0 File > Save welcome.fla select TextArea i aducerea unei instane n scen n fereastra Properties, avnd TextArea selectat aTa numele instanei 230 pentru W (width). 44 pentru H (height). 165 pentru ordonata X (poziie orizontal). 57 pentru abscisa Y (poziie vertical). Welcome! parametru text n tab-ul Parameters.
11

1/23/2014 8:00 AM

Componente Action Script 3.0

ColorPicker n stnga TextArea


instana txtCp. 96 X. 72 Y. micRb mediuRb mareRb. Property Inspector:


100 W i 22 H pentru fiecare. 155 X pentru toate. 120 Y pentru micRb, 148 pentru mediuRb i 175 for mareRb.

3 RadioButton cu instanele

groupName = fontRbGrp ca parametru pentru fiecare RB Etichete n tab-ul Parameters cu Mic, Mediu, Mare.

12

1/23/2014 8:00 AM

Componente Action Script 3.0

ComboBox to the Stage Instan msgCb 130 W 265 X 120 Y. Parameters Prompt > Welcome Dublu click dataProvider pentru deschiderea ferestrei Values Click pe semnul + i se nlocuiete cu Bine ai venit! Se repet adugnd nc o dat! i Final!.
13

1/23/2014 8:00 AM

Componente Action Script 3.0


Save. Se deschide Actions panel cu F9 sau se selecteaz Actions din meniul Window Se selecteaz Frame 1 din timeline-ul principal i se introduce urmtorul cod: /*Se import clasele de evenimente utilizate*/ import fl.events.ComponentEvent; import fl.events.ColorPickerEvent; import fl.controls.RadioButtonGroup; /*Este definit variabila rbGrp ca i component a RadioButtonGroup fiind instan a fontRbGrp*/ var rbGrp:RadioButtonGroup= RadioButtonGroup.getGroup ("fontRbGrp");

14

1/23/2014 8:00 AM

Componente Action Script 3.0


/*Se introduce evenimentul Click pentru rbGrp, txtCp i msgCb prin rbHandler, cpHandler i cbHandler*/ rbGrp.addEventListener(MouseEvent.CLICK,rbHandler); txtCp.addEventListener(ColorPickerEvent.CHANGE,cpH andler); msgCb.addEventListener(Event.CHANGE,cbHandler); /*Se introduce varianta tf pentru modificarea culorii i textului*/ var tf:TextFormat = new TextFormat();

15

1/23/2014 8:00 AM

Componente Action Script 3.0


/*Definirea modificrilor pentru mrimea fontului pentru butoanele radio*/ function rbHandler(event:MouseEvent):void { switch (event.target.selection.name) { case "micRb" : tf.size = 14; break; case "mediuRb" : tf.size = 18; break; case "mareRb" : tf.size = 24; break; } aTa.setStyle("textFormat", tf); /*aTa numele instanei pentru TextArea*/ }

16

1/23/2014 8:00 AM

Componente Action Script 3.0


/*Se introduce funcia de schimbare a culorii*/ function cpHandler(event:ColorPickerEvent):void { tf.color = event.target.selectedColor; aTa.setStyle("textFormat", tf); /*aTa numele instanei pentru TextArea*/ } /*Funcia pentru selecia textului din ComboBox*/ function cbHandler(event:Event):void { aTa.text = event.target.selectedItem.label; }

17

1/23/2014 8:00 AM

Butoane Action Script 3.0


Componenta Button este configurabil ca i

dimensiuni, fiind implicit dreptunghiular putnd introduce un eveniment prin clickonmouse sau prin spacebar. Se mai poate modifica comportamentul n forma toggle, rmmnnd apsat pn la urmtorul click

18

1/23/2014 8:00 AM

Butoane Action Script 3.0


Crearea evenimentelor pentru un buton cu AS3.0 Se creeaz un nou fiier Se aduce o instan a unui buton cu numele aButton i se introduce la etichet Show Se adaug o instan colorPicker aCp

19

1/23/2014 8:00 AM

Butoane Action Script 3.0


Crearea butoanelor cu AS3.0 Se creeaz un nou fiier Se aduce o instan a unui buton cu numele aButton dup care se terge din scen Se introduce codul: import fl.controls.Button; var aButton:Button = new Button(); addChild(aButton); aButton.label = Apas"; aButton.toggle = true; aButton.move(50, 50); aButton.addEventListener(MouseEvent.CLICK, clickHandler); function clickHandler(event:MouseEvent):void { trace("Event type: " + event.type); }
20

1/23/2014 8:00 AM

CheckBox Action Script 3.0


Crearea unei aplicaii cu CheckBox Crearea unui Check Box cu AS 3.0

21