Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

alexandremarques

esconder o mouse quando está fora do documento

Recommended Posts

boa noite, gostaria de uma ajuda para ocultar meu ponteiro que criei, quando estiver fora do documento segue meu código. tentei com ROLL_OVER mas não funciona e não achei tópicos aqui nosite

 

import flash.display.MovieClip;
Mouse.hide();
var mc_seta:MovieClip = new seta();
mc_seta.enabled = false;
addChild(mc_seta);
mc_seta.startDrag(true);
stage.addEventListener(MouseEvent.ROLL_OVER, ROLL_OVER);
function ROLL_OVER(evt:MouseEvent):void {
trace("mouse dentro");
Mouse.hide();
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como assim fora do documento? Não entendi muito bem...

 

Mas vou deixar um exemplo simples de como usar um ponteiro do mouse personalizado:

var mouse:MouseMC = new MouseMC();
addChild( mouse );
Mouse.hide();

stage.addEventListener( Event.ENTER_FRAME, exibeMousePersonalizado );

function exibeMousePersonalizado( e:Event ){

mouse.y = mouseY;
mouse.x = mouseX;
    
}

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa tarde, assim neste meu Código apenas estou exibindo meu mc_seta que é meu ponteiro criado até ai funciona normal mas quando eu não estiver com o mouse em cima da minha animação o ponteiro deve sumir o que acontece agora é que quando estou fora da animação meu ponteiro fica lá parado.quando chegar em casa vou testar este seu código se funcionar matou a charada valeu.

 

Mouse.hide();
var mc_seta:MovieClip = new seta();
mc_seta.enabled = false;
addChild(mc_seta);
mc_seta.startDrag(true);

Compartilhar este post


Link para o post
Compartilhar em outros sites

Toma aí e ajuste para o seu caso:

var mc_seta:seta = new seta();
var ref_mc:MovieClip = mc_seta;

animacao_mc.addEventListener( MouseEvent.MOUSE_OVER, ativa );
animacao_mc.addEventListener( MouseEvent.MOUSE_OUT, desativa );

function ativa( e:Event ){

addChild( mc_seta );
Mouse.hide();
animacao_mc.addEventListener( Event.ENTER_FRAME, exibeMousePersonalizado );

}

function desativa( e:Event ){

animacao_mc.removeEventListener( Event.ENTER_FRAME, exibeMousePersonalizado );
removeChild( mc_seta );
Mouse.show();

}

function exibeMousePersonalizado( e:Event ){

mc_seta.y = mouseY;
mc_seta.x = mouseX;
 
}

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Colega, tem um exemplo pronto no final da página, exatamente como precisa.

 

Ok, o cursor e o 'documento' (ou área onde o cursor personalizado será exibido) é criado totalmente pelo código, mas isso não faz diferença, só substituir por mcs convencionais.

 

O site é o guia de referência oficial do ActionScript 3.0.

Encontra pencas de exemplos mais simples para ocultar/exibir o mouse na pesquisa pelo Google.

 

 

Você comentou em outro tópico que sabia usar classes.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.