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