Pessoal, preciso criar vários componentes diferentes que possuam o ponteiro
de mouse da "mãozinha"... então primeiramente fiz uma classe chamada *
UIComponentMouseHand*.. onde implemento o ponteiro do mouse, nos eventos
mouseOver e mouseOut...

package components
{
    import flash.events.MouseEvent;
    import mx.managers.CursorManager;
    import mx.core.UIComponent;

    public class UIComponentMouseHand extends UIComponent
    {
        [Embed(source="assets/hand.png")]
        [Bindable]
        private var imgHand:Class;

        public function BaseUIComponent()
        {
            super();
            this.addEventListener(MouseEvent.MOUSE_OVER, OnMouseOver);
            this.addEventListener(MouseEvent.MOUSE_OUT, OnMouseOut);
        }

        private function OnMouseOver(e:MouseEvent):void{
            CursorManager.setCursor(imgHand);
        }

        private function OnMouseOut(e:MouseEvent):void{
            CursorManager.removeAllCursors()
        }
    }
}

A idéia é que todos os componentes que não tiver a opção de alterar
ponteiros do mouse eu faça isso com essa classe... o primeiro item foi uma
imagem... aí tentei fazer algo como a classe abaixo, porém não deu certo:

package components
{
    import spark.components.Image;

    public class ImageLink extends UIComponentMouseHand
    {
        public function ImageLink(){
            super();
        }

        public function set source(url:Image):void{
            var img:Image = new Image();

            if(numChildren > 0)
                removeChildAt(0);

            img.source = url;
            addChildAt(img, 0);
        }

        public function get source():Image{
            var img:Image = null;

            if(numChildren == 0)
                img = getChildAt(0) as Image;

            return img;
        }

    }

}

Simplesmente não aconteceu nada... Alguem sabe como resolver essa parada?


-- 
*Wemerson Guimarães*
Rio Verde - Go

-- 
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
Para sair da lista, envie um email em branco para 
[email protected]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev

Responder a