..:: MX Studio Fóruns ::..: precisso de ajuda urgente - ..:: MX Studio Fóruns ::..

Jump to content

Publicidade




ATENÇÃO

Para evitar posts desnecessários e que não influam para o andamento e desenvolvimento do fórum, clique aqui e leia todas as regras.
Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

precisso de ajuda urgente layers na frente de flash(action)

#1 User is offline   joaogoku613 

  • Group: Membros
  • Posts: 35
  • Joined: 24-April 08

Posted 17 October 2008 - 03:08 PM

Olá pessoal tenho um efeito que é em action (flash) o efeio é simples efeito neve caindo. porem nao conssigo colocalo para ficar caindo por tras dos layers ou seja do logo.


como posso resolver isso ?
0

#2 User is offline   Vibpositive 

  • Group: Membros
  • Posts: 45
  • Joined: 14-April 08

Posted 17 October 2008 - 04:17 PM

Cara, na boa, nada contra.
Provavelmente, seu efeito eh pronto, e provavelmente, deve estar programado em niveis... vc precisara entender um pouco de niveis para consegui fazer funcionar....
poste o seu codigo
0

#3 User is offline   joaogoku613 

  • Group: Membros
  • Posts: 35
  • Joined: 24-April 08

Posted 17 October 2008 - 04:40 PM

aqui ta os codicos:

este aqui é o que vai dentro do objeto:






onClipEvent (load)
{
movieWidth = 800;
movieHeight = 150;
i = 1 + Math.random() * 2;
k = -3.141593 + Math.random() * 3.141593;
this._xscale = this._yscale = 50 + Math.random() * 100;
this._alpha = 10 + Math.random() * 100;
this._x = -10 + Math.random() * movieWidth;
this._y = -10 + Math.random() * movieHeight;
}
onClipEvent (enterFrame)
{
rad = rad + k / 180 * 3.141593;
this._x = this._x - Math.cos(rad);
this._y = this._y + i;
if (this._y >= movieHeight)
{
this._y = -40;
} // end if
if (this._x >= movieWidth || this._x <= 0)
{
this._x = -10 + Math.random() * movieWidth;
this._y = -5;
} // end if
}








e estre oe o action:




for (k = 0; k < 30; k++)
{
duplicateMovieClip(_root.snow, "snow" + k, k);
} // end of for

0

#4 User is offline   Rodrigo Pixel 

  • Group: Moderadores
  • Posts: 1279
  • Joined: 07-May 07

Posted 17 October 2008 - 07:21 PM

QUOTE(joaogoku613 @ 17/10/2008 16:10:58) <{POST_SNAPBACK}>
aqui ta os codicos:

este aqui é o que vai dentro do objeto:






onClipEvent (load)
{
movieWidth = 800;
movieHeight = 150;
i = 1 + Math.random() * 2;
k = -3.141593 + Math.random() * 3.141593;
this._xscale = this._yscale = 50 + Math.random() * 100;
this._alpha = 10 + Math.random() * 100;
this._x = -10 + Math.random() * movieWidth;
this._y = -10 + Math.random() * movieHeight;
}
onClipEvent (enterFrame)
{
rad = rad + k / 180 * 3.141593;
this._x = this._x - Math.cos(rad);
this._y = this._y + i;
if (this._y >= movieHeight)
{
this._y = -40;
} // end if
if (this._x >= movieWidth || this._x <= 0)
{
this._x = -10 + Math.random() * movieWidth;
this._y = -5;
} // end if
}








e estre oe o action:




for (k = 0; k < 30; k++)
{
duplicateMovieClip(_root.snow, "snow" + k, k);
} // end of for



blz?

Seria +ou- isso:
Não estava dando certo porque quando adicionamos diretamente no stage um imagem/MC,... o nível de profundidade deste simbolo está reservado em um número negativo.
E quando adicionamos uma simbolo/MC pelo código, o nível dele passa a ser positivo.

Em outras palavras,....

Quanto maior o numero de profundidade(Depth) mais alto o simbolo fica disposto na tela. Ou seja, fica na frente de todos os outros Mcs que tenha o nível de profundidade inferior ao mesmo.
Quanto menor o nível, mais baixo fica, a imagem aparece disposta atrás do outros MCs que tenha um nível de profundidade Maior que o mesmo.



Neste caso poderá adicionar sua imagem/logo utilizando o código.
Pois do jeito que está sempre a "neve" ficara por cima de todas as imagens adicionadas diretamente no stage.
Mesmo que crie camadas diferentes. Não irá funcionar.

Faça um teste
Pega a sua logo(imagem) e converta em um MovieClip, em seguida deverá estar na sua biblioteca esse MC.
Pode apagar essa imagem/logo do stage, pois o seu MC já está la na biblioteca e vamos adicioná-lo pelo código de forma semelhante que foi feita sua "neve", mas utilizaremos o método attachMovie();

Pra isso, precisamos que seu MC(logo/imagem) esteja configurado com um Linkage(vinculação). Isso é apenas um ID, uma referência pra o AS conseguir encontrar seu MC na biblioteca e assim conseguirmos adiciona-lo no stage utilizando o código.

Faça um Linkage(vinculação) com nome de logo.

Pra fazer um linkage no simbolo, faça:
1- abra a biblioteca;
2 - clique com botão direito do mouse sobre o arquivo que quer fazer Linkage,
4 - selecione pelo submenu que irá aparecer a opção "Linkage...";
5 - irá abrir uma janela referente ao linkage properties deste objeto.
6 - Na parte de Linkage, habilite a opção Export for Actionscript
7 - no 1º campo, deve estar com nome de logo
7 - clique Ok.

Pronto! Seu arquivo está pronto pra ser importado no stage utilizando o código.

Agora atualize seu código for para:
CÓDIGO
for (k = 0; k < 30; k++){
    var neveMc = "snow" + k;
    duplicateMovieClip(_root.snow, neveMc, k);
    
    //só pra testar utilizamos trace pra ver o que acontece na caixa de saida;
    trace(_root[neveMc].getDepth() +" é o nivel atual do seu mc duplicado.");
    trace("O nome deste mc é: "+ _root[neveMc]._name);
    trace(_root.getNextHighestDepth() +" será proximo nivel disponivel para duplicar o mc.\n\n");
} // end of for

//adicionamos a imagem ao stage em um proximo nível mais alto da timeline principal(root)
_root.attachMovie("logo", "logoMc", _root.getNextHighestDepth());
trace(logoMc.getDepth() +" é o nivel atual do seu mc chamado: "+ logoMc._name);


Só testar e ver se dá certo.


Abraços
0

#5 User is offline   joaogoku613 

  • Group: Membros
  • Posts: 35
  • Joined: 24-April 08

Posted 20 October 2008 - 10:35 AM

Opa cara bele , eu tentei tentei , mas nao funcionou cara . mas olha

eu fiz um evento com sua teoria e conssegui tbm de certo.

eu pequei o logo que tava por tras da neve caindo e nele coloquei este codigo:

onClipEvent (enterFrame)
{
this.swapDepths(1000);

}


e ele ficou na frente de tudo .



valew cara
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic


Similar Topics Collapse

  Topic Forum Started By Stats Last Post Info
New Replies Sessions..
dúvida simples.. ajuda ae..
ColdFusion Alex Figueiredo 
  • 6 Replies
  • 1844 Views
New Replies Importando dados de uma planilha do excel para o MySQL
Alguém me ajuda, é urgente...
MySQL Diego Viana 
  • 0 Replies
  • 4058 Views
New Replies Ajuda ao conectar MySQL com ASP
por favor é vida ou morte
ASP e ASP.Net rafaelbech 
  • 3 Replies
  • 1775 Views
New Replies Ajuda
Ajuste site flash no Dreamweaver...
Dreamweaver Kako 
  • 1 Reply
  • 529 Views
New Replies printer_open()
Ajuda
PHP Danyela 
  • 2 Replies
  • 1195 Views
New Replies Ajuda no termino da programação PHP juliosena 
  • 2 Replies
  • 804 Views
New Replies YouTube ajuda alunos em estudos de disciplinas curriculares Notícias Notícias 
  • 0 Replies
  • 304 Views
New Replies Megaman X em Flash Ajuda PF!!!!!
ajuda com AS 2.0
Desenvolvimento de Jogos zXGeisonXz 
  • 0 Replies
  • 767 Views

Publicidade




2 User(s) are reading this topic
0 membro(s), 2 visitante(s) e 0 membros anônimo(s)