Ir para conteúdo

POWERED BY:

Arquivado

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

Gorilaz

Menu Circular 3D - Como remover - AS 2.0

Recommended Posts

Olá, pessoal!

 

To quebrando a cabeça e num ta saindo nada... Quem sabe vcs não em dão uma luz?

 

Sou inciante no ActionScript e adoro fazer coisas no Flash... To bolando um Menu baseado no

artigo do Thiago Prado( http://imasters.com.br/artigo/2931/actionscript/menu_circular_em_3d/ ).

Consegui fazer tudo. Ta rodando que é uma beleza. O problema é que, quando mudo de cena, ele não desaparece.

Da pra confirir aqui : http://img191.imageshack.us/img191/1637/star.swf ; Os dois botões vermelhos e o Star I estão funcionais. Testem aí...

 

Eis o código:

 

///////////////////////////////////////////////////////////////////////////////////////////////////////////

 

var clips:Array = new Array("StarI_mc", "StarII_mc", "StarIII_mc", "StarIV_mc", "StarV_mc", "StarVI_mc");

var radiusX:Number = 400;

var radiusY:Number = 150;

var centerX:Number = Stage.width / 2;

var centerY:Number = Stage.height / 2;

var speed:Number = 0.05;

var perspective:Number = 130;

 

 

for(var i=0;i<clips.length;i++)

{

var t = this._root[clips];

t.angle = i * ((Math.PI*2)/clips.length);

t.onEnterFrame = mover;

 

 

}

 

function mover()

{

this._x = Math.cos(this.angle) * radiusX + centerX;

this._y = Math.sin(this.angle) * radiusY + centerY;

var s = (this._y - perspective)/(centerY+radiusY-perspective);

this._xscale = this._yscale = s*100;

this.angle += this._parent.speed;

this.swapDepths(Math.round(this._xscale) + 100);

this._alpha = s * 100;

}

 

this.onMouseMove = function()

{

speed = (this._xmouse-centerX)/1500;

}

 

this.StarI_mc.StarI_b.onRelease = function() {

 

gotoAndPlay("Scene 3", 1);

}

 

////////////////////////////////////////////////////////////////////////////////

 

Desde já, grato pela atenção e pelo suporte de todos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

o porque disso acontecer, é por usar a função swapDepths nos movieClips, quando usada

ela faz isso mesmo, deixa o movie "fixo" no palco

 

 

para resolver, faça um FOR no array "clips" que contem esses botões

e deixe eles visible=false, assim eles somem da tela

 

 

 

[]´s

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.