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 ?
Publicidade
|
|
Page 1 of 1
precisso de ajuda urgente layers na frente de flash(action)
#2
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
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
#3
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
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
#4
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
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);
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
#5
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
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
Share this topic:
Page 1 of 1
Similar Topics
| Topic | Forum | Started By | Stats | Last Post Info | |
|---|---|---|---|---|---|
|
Sessions..
dúvida simples.. ajuda ae.. |
ColdFusion |
Alex Figueiredo
|
|
|
|
Importando dados de uma planilha do excel para o MySQL
Alguém me ajuda, é urgente... |
MySQL |
Diego Viana
|
|
|
|
Ajuda ao conectar MySQL com ASP
por favor é vida ou morte |
ASP e ASP.Net |
rafaelbech
|
|
|
|
Ajuda
Ajuste site flash no Dreamweaver... |
Dreamweaver |
Kako
|
|
|
|
printer_open()
Ajuda |
PHP |
Danyela
|
|
|
|
Ajuda no termino da programação
|
PHP |
juliosena
|
|
|
|
YouTube ajuda alunos em estudos de disciplinas curriculares
|
Notícias |
Notícias
|
|
|
|
Megaman X em Flash Ajuda PF!!!!!
ajuda com AS 2.0 |
Desenvolvimento de Jogos |
zXGeisonXz
|
|
Publicidade
|
|

Help













