|
|
Pentru o anumita interfata, presupunem ca avem nevoie ca atunci cand mouse-ul se afla deasupra unui anumit obiect, cursorul sa-si schimbe imaginea.
De exemplu, cand utilizatorul se duca cu mouse-ul deasupra unui buton, cursorul isi schimba aspectul sau in loc de cursor sa fie o animatie.
Acest lucru se poate face usor in actionscript, insa procedeul nu este cunoscut tuturor develop-erilor.
Cand cursorul e deasupra unui movieclip(buton), se poate folosi handcursor-ul deja existent in flash:
object.buttonMode = true;
object.useHandCursor = true;
Astfel, object se comporta ca un buton, iar cand mouse-ul este deasupra lui, apare hand cursor-ul.
Se pot folosi insa si cursoare "customizate".
In aplicatia care urmeaza, cand mouse-ul se afla desaupra suprafetei negre, imaginea cursorului e inlocuita cu o animatie.
//aici baga swf
Codul este prezentat mai jos:
public class MouseAppl extends MovieClip
{
private var _masca: MovieClip;
public function MouseAppl(): void
{
_masca = masca;
_masca.gotoAndPlay(1);
stage.addEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler);
}
private function mouseMoveHandler(event: MouseEvent): void
{
var posX: Number = stage.mouseX, posY: Number = stage.mouseY;
_masca.x = posX;
_masca.y = posY;
Mouse.hide();
event.updateAfterEvent();
}
}
_masca este movieclip-ul folosit ca cursor.
Mouse.hide() ascunde cursorul default al mouse-ului, iar event.updateAfterEvent() forteaza flash player sa redeseneze scena pentru a evita efectul de lag.