Omni 0 Denunciar post Postado Abril 4, 2011 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
Elektra 102 Denunciar post Postado Abril 4, 2011 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
Omni 0 Denunciar post Postado Abril 4, 2011 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
Omni 0 Denunciar post Postado Abril 4, 2011 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
Omni 0 Denunciar post Postado Abril 4, 2011 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
Elektra 102 Denunciar post Postado Abril 5, 2011 Vi que em determinado momento chega a duplicar e sobrepor os mcs verde e vermelho. Sem tempo no momento para testar o seu arquivo. Dá uma olhada nesse exemplo simples com setChildIndex, talvez ajude. Salvei para o CS3 >> http://rapidshare.com/files/455929534/setChild_CS3.fla Abraços Compartilhar este post Link para o post Compartilhar em outros sites
Omni 0 Denunciar post Postado Abril 5, 2011 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