INTERFETE 2 WEB

Modificarea imaginii cursorului in Actionscript


by  Alexandru


 

        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. 

Jocuri
Free Web Hosting