Ir para conteúdo

POWERED BY:

Arquivado

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

Omni

SetChildIndex ao trocar de layer

Recommended Posts

Olá pessoal, tudo bom?

 

Estava fazendo um sistema de sobreposições simples, mas por algum motivo deu errado

eu criei 3 movie clips(a1,a2 e a3) no primeiro frame e no segundo eu modifiquei a ordem deles, então adicionei o seguinte código nos 1º e 2º frame respect:

stop()

a1.buttonMode = true
a2.buttonMode = true
a3.buttonMode = true

a1.addEventListener(MouseEvent.CLICK, fa1)
a2.addEventListener(MouseEvent.CLICK, fa2)
a3.addEventListener(MouseEvent.CLICK, fa3)

function fa2(MouseEvent)
{
setChildIndex(a2,2)
}
function fa3(MouseEvent)
{
setChildIndex(a3,2)
}
function fa1(MouseEvent)
{
removeEventListener(MouseEvent, fa1)
gotoAndStop(2)
}

stop()

a1.buttonMode = true
a2.buttonMode = true
a3.buttonMode = true

a1.addEventListener(MouseEvent.CLICK, fa12)
a2.addEventListener(MouseEvent.CLICK, fa2)
a3.addEventListener(MouseEvent.CLICK, fa3)

function fa12(MouseEvent)
{
removeEventListener(MouseEvent, fa12)
gotoAndStop(1)
}

 

o problema é que quando eu mudo a layer de um objeto pelo setchildindex ele continua aparecendo quando eu mudo o frame

o que eu fiz de errado? tentei de várias maneiras e não descobri

 

agradeço desde já

Compartilhar este post


Link para o post
Compartilhar em outros sites

Desculpe, não entendi bem o que você precisa.

 

Com setChildIndex você pode manter tudo na mesma layer e mudar a ordem de empilhamento, ou seja, 'trazer para a frente' o objeto que recebe a ação do mouse.

 

Se também precisa remover a visibilidade ao mudar de frame use:

 

mc.visible = false;

 

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Hmm entendi, achei que ele mudava de layer =P

 

Mas o problema continua.

Quando eu mudo de frame após ter mudado a ordem de empilhamento de algum objeto ele continua mesmo não estando no palco... é realmente estranho

 

Se não tiver entendido olha aqui o swf que fiz com o código do tópico:

http://megaswf.com/serve/1050294

 

O quadro amarelo alterna entre os 1º e 2ºs frames e quando clica nos outros eles pulam pra frente.

Vai alternando e mexendo nos outros e vai ver que estraga tudo uma hora.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Hmm entendi, achei que ele mudava de layer =P

 

Mas o problema continua.

Quando eu mudo de frame após ter mudado a ordem de empilhamento de algum objeto ele continua mesmo não estando no palco... é realmente estranho

 

Se não tiver entendido olha aqui o swf que fiz com o código do tópico:

http://megaswf.com/serve/1050294

 

O quadro amarelo alterna entre os 1º e 2ºs frames e quando clica nos outros eles pulam pra frente.

Vai alternando e mexendo nos outros e vai ver que estraga tudo uma hora.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Hmm entendi, achei que ele mudava de layer =P

 

Mas o problema continua.

Quando eu mudo de frame após ter mudado a ordem de empilhamento de algum objeto ele continua mesmo não estando no palco... é realmente estranho

 

Se não tiver entendido olha aqui o swf que fiz com o código do tópico:

http://megaswf.com/serve/1050294

 

O quadro amarelo alterna entre os 1º e 2ºs frames e quando clica nos outros eles pulam pra frente.

Vai alternando e mexendo nos outros e vai ver que estraga tudo uma hora.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Entendo, vou testar seu exemplo e tentar arrumar.

 

Obrigado pela atenção ^^

Abs

 

E... se algum mod quizer retira aquele triple post, não sei como apareceu hehe

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.