Controleaza pozitia obiectelor din sageti in Flash
In cele ce urmeaza ne vom ocupa de o chestiune destul de basic in Flash: controlul unui obiect din sageti.
Ce trebuie sa stim inainte de a incepe:
- - Codul numeric pentru sageata SUS – 38
- - Codul numeric pentru sageata JOS – 40
- - Codul numeric pentru sageata DREAPTA – 39
- - Codul numeric pentru sageata STANGA – 37
In prima faza desenati un patrat pe care il transformati intr-un movieclip numit square.
Asta e toata aranjarea in Stage. Sa vedem actiunile.
keyVar = new Object();
keyVar.onKeyDown = function() { [...] };
Key.addListener(keyVar);
Vom crea un nou obiect numit keyVar care, la fiecare apasare de tasta, va apela o anumita functie. Functia apelata astfel va compara codul numeric al tastei apasate cu cele 4 enumerate mai sus si va modifica pozitia patratului.
keyVar.onKeyDown = function() {
if (Key.getCode() == 38) {
//UP
_root.square._y -= 5;
} else if (Key.getCode() == 40) {
//DOWN
_root.square._y += 5;
} else if (Key.getCode() == 39) {
//RIGHT
_root.square._x += 5;
} else if (Key.getCode() == 37) {
//LEFT
_root.square._x -= 5;
}
};
Astfel, cand e apasata sageata SUS, mc-ul isi va modifica pozitia pe axa Y cu -5 px, cand e apasata tasta JOS, mc-ul isi va modifica pozitia pe axa Y cu +5 px. Analog pentru sagetile STANGA – DREAPTA (axa X).
Daca testati animatia acum veti vedea ca mc-ul isi va schimba pozitia la apasarea sagetilor.
Tot pentru acest tutorial putem face si o alta modificare: la fiecare apasare de sageata, mc-ul sa-si schimbe infatisarea. Astfel, daca in cadrul mc-ul square creati 4 frame-uri (fiecare frame cu un alt desen corespondent cu fiecare sageata) cu actiunea de stop pe primul frame si cu urmatoarele modificari in functie, veti avea un mc controlabil din sageti care isi schimba shape-ul pentru fiecare pozitie in parte.
keyVar.onKeyDown = function() {
if (Key.getCode() == 38) {
//UP
_root.square._y -= 5;
_root.square.gotoAndStop(4);
} else if (Key.getCode() == 40) {
//DOWN
_root.square._y += 5;
_root.square.gotoAndStop(3);
} else if (Key.getCode() == 39) {
//RIGHT
_root.square._x += 5;
_root.square.gotoAndStop(1);
} else if (Key.getCode() == 37) {
//LEFT
_root.square._x -= 5;
_root.square.gotoAndStop(2);
}
};
Si un mic demo…
| Nume: Flash Move MC (5.62KB) Descriere: Flash Move MC Descarcari: 27 Puncte de activitate necesare: 100 puncte Punctele tale: Nu ai suficiente puncte de activitate (mai multe detalii) |
C’ya next time!
Ai nevoie de rezolvarea pentru o problema?
Iti rasplatim activitatea!
Iti recomandam si urmatoarele articole:
Discuta articolul Controleaza pozitia obiectelor din sageti in Flash
MOZKU RECOMANDA
CATEGORII
- Atestat Info C/C++ (21)
- Atestat Info Pascal (21)
- Learn AJAX (3)
- Learn Android (5)
- Learn C++ (32)
- Learn CSS (11)
- Learn Database (9)
- Learn Flash (33)
- Learn HTML (14)
- Learn JAVA (9)
- Learn Javascript (14)
- Learn jQuery (17)
- Learn Pascal (28)
- Learn PHP (21)
- Learn SQL (5)
- Learn Visual FoxPro (4)
- Tips & Tricks (22)
MOZKU NETWORK
LIKE US! PE FACEBOOK
ULTIMELE ARTICOLE
- Cum sa detectati rezolutia telefonului intr-o aplicatie Android
- Cum se evita oprirea fortata a unei aplicatii
- Cum sa porniti o activitate noua in Android
- Cum sa adaugati un ImageView intr-o aplicatie Android
- Cum sa adaugati un Button intr-o aplicatie Android
- Cum sa utilizati un ArrayList in Java
- Bifeaza toate checkbox-urile folosind jQuery
- Validare formular folosind jQuery
MARCAJE ARTICOLE
CELE MAI DESCARCATE FISIERE
- Proiect Atestat Informatica Visual FoxPro (400)
- Twitter Patterns (202)
- Flash Newsletter (126)
- hitTest Flash (99)
- Data si ora curenta Flash (78)
