Uma Dúvida, essa mão tem que ser personalizada ou poderia ser a mão padrão
do flex?

se puder ser a mão padrão, sei que vc pode usar a propriedade
useHandCursor="true" junto com a buttonMode="true"

ai ele se vira... naum precisa tratar os eventos de mouse over e mouse out

2011/10/21 Wemerson Couto Guimarães <[email protected]>

> 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




-- 
Danilo Suares
celular:  +55 11 7389-6831
skype/msn/gtalk: [email protected]
twitter: @danilosuares

Esta mensagem pode conter informacao confidencial e/ou privilegiada. Se você
não for o destinatário ou a pessoa autorizada a receber esta mensagem, não
pode usar, copiar ou divulgar as informacoes nela contidas ou tomar qualquer
acao baseada nessas informacoes. Se voce recebeu esta mensagem por engano,
por favor avise imediatamente o remetente, respondendo o e-mail e em seguida
apague-o. Agradecemos sua cooperacao.

This message may contain confidential and/or privileged information. If you
are not the addressee or authorized to receive this for the addressee, you
must not use, copy, disclose or take any action based on this message or any
information herein. If you have received this message in error, please
advise the sender immediately by reply e-mail and delete this message. Thank
you for your cooperation.

-- 
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