De obicei in Internet Explorer si Firefox in momentul in care apasam pe un link (link text sau link imagine) este inconjurat de un border punctat.
Cum facem sa scapam de acest border al linkului? Este foarte simplu: formatam linkurile de pe pagina cu CSS.
a:active, a:focus{ outline: none; /*sau outline:0;*/ }
a:active = cand se apasa butonul mouseului
a:focus = cand se elibereaza butonul mouselui
Functiile sunt bucati de cod care pot fii reutilizate oricand in cod sau operatii customizate in ActionScript. In acest tutorial vom invata cum se declara o functie in ActionScript si cum putem utiliza respectiva functie.
Pe langa functii mai exista si metode ale claselor. Sunt doua termene diferite dar care se aseamana destul de mult. Vom invata despre metode in alt tutorial cand vom discuta despre clase.
In tutorialul Hello World! in FlashDevelop
am declarat functia principala HelloWorld() care are acelasi nume ca al clasei si care de fapt este un constructor. Ideea este ca atunci cand avem un fisier ActionScript(.as) si vrem sa il folosim ca sine statator adica sa il compilam si sa il rulam trebuie neaparat sa avem aceasta functie principala. Pe langa functia principala putem crea cate functii vrem si le putem apela fie din functia principala fie in interiorul altor functii.
O functie o vom declara in general in felul urmator:
1 2 3 4 | function numeFunctie(argument):tipulReturnat { declaratii; } |
Haideti acum sa gandim o functie care primeste doi parametri(numere), calculeaza suma si o afiseaza in debug output (trace).
1 2 3 4 5 6 | function suma(a:Number, b:Number):void { var s:Number; //Declaram variabila care va retine suma celor doi parametri. s=a+b; //Calculam suma. trace("Suma este: " + s); //Afisam suma. } |
Dar aceasta functie efectiv nu face nimic daca nu o si folosim.
In continuare vom crea un fisier “Main.as” si vom folosi aceasta functie.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | package { import flash.display.Sprite; public class Main extends Sprite { public function Main() { suma(4, 3); //Apelam functia si ii dam ca paramentrii numerele 4 si 3. suma(102, 8); //Putem sa apelam functia de cate ori dorim. } function suma(a:Number, b:Number):void { var s:Number; //Declaram variabila care va retine suma celor doi parametri. s=a+b; //Calculam suma. trace("Suma este: " + s); //Afisam suma. } } } |
Daca compilam si rulam programul de mai sus in output vom avea afisat:
Suma este: 7 Suma este: 110
In concluzie functiile din ActionScript 3.0 sunt asemanatoare cu cele din C/C++, PHP, Java,etc. Difera doar modul declararii lor.