Controleaza pozitia obiectelor din sageti in Flash

27 Iun   |   Learn Flash   |   0 comentarii

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…

http://learn.mozku.com/wp-content/plugins/downloads-manager/img/icons/winrar.gifNume: 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

Anunta-ma cand primesc un raspuns. Poti activa notificarile si fara sa adaugi un comentariu.

MOZKU RECOMANDA

CATEGORII

MOZKU NETWORK

LIKE US! PE FACEBOOK

ULTIMELE ARTICOLE

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)

CONT UTILIZATOR