..:: MX Studio Fóruns ::..: Variaveis em MovieClip para Stage [RESOLVIDO] - ..:: 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

Variaveis em MovieClip para Stage [RESOLVIDO] ACTIONSCRIPT 3.0

#1 User is offline   EuSouAmador 

  • Group: Membros
  • Posts: 25
  • Joined: 14-February 10

  Posted 20 February 2010 - 04:50 PM

- Tem um movieclip que está no stage;
- Na actions dentro do movieclip tem uma variavel;
- Queria chamar a variavel do movieclip na actions do stage...

Tentei na actions do Stage...

trace(MovieClip(meuMovieClip).variaveldoMovieClip);

ou

trace(meuMovieClip.variaveldoMovieClip);

Dá os dois null


Estou sem ideias, já procurei e só me dissem dessa forma.

- Também enviar uma variavel do stage para o movieclip.


Alguém sabe como fazer?
0

#2 User is offline   Buneco Doido! 

  • Group: Membros
  • Posts: 5
  • Joined: 20-February 10

Posted 20 February 2010 - 07:59 PM

QUOTE(EuSouAmador @ 20/2/2010 16:02:14) <{POST_SNAPBACK}>
- Tem um movieclip que está no stage;
- Na actions dentro do movieclip tem uma variavel;
- Queria chamar a variavel do movieclip na actions do stage...

Tentei na actions do Stage...

trace(MovieClip(meuMovieClip).variaveldoMovieClip);

ou

trace(meuMovieClip.variaveldoMovieClip);

Dá os dois null


Estou sem ideias, já procurei e só me dissem dessa forma.

- Também enviar uma variavel do stage para o movieclip.


Alguém sabe como fazer?


Precisa ser no mesmo frame?
Se não precisar, bota isto no próximo que funciona.

CÓDIGO
trace(_root.meuMovieClip.variaveldoMovieClip);

0

#3 User is offline   Rodrigo Pixel 

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

Posted 21 February 2010 - 12:50 AM

Provavelmente não vai conseguir acessar valores da variável nesse caso, porque na maioria dos casos o código acaba sendo lido muito antes de existir algum conteúdo visual no stage.
Ou seja, podemos dizer que o flash acessa antes o código(no seu caso timeline) e só depois que irá atualizar objetos visuais no stage e ativar eles pra acesso. Isso acontece muito rápido.

Sabendo disso, você confirma QUANDO seu movieclip está ativo no stage, usando evento Event.ACTIVATE, aí sim, você consegue acessar depois as varáveis e funções dentro desse mc com segurança.

Ex:
1- Cria um movieclip com nome de instância meuMc na timeline principal.
2- Dentro desse movieclip meuMc, acesso o 1º frame da timeline e insiro a seguinte actions:
CÓDIGO
var numero:uint = 10;

Vou tentar recuperar esse valor na timeline principal depois.

3- Depois na timeline principal insiro o código no 1º frame:

AS3
CÓDIGO
trace("meuMc ainda não está ativo no stage, por isso o valor da variavel não existe")
trace("numero: "+ meuMc.numero); //retorna zero//null
trace("numero: "+ MovieClip(meuMc).numero); //retorna zero/null

//adiciono evento pra saber se o meuMC foi ativo no stage
meuMc.addEventListener(Event.ACTIVATE, quandoAdicionadoNoStage);

function quandoAdicionadoNoStage(e:Event):void
{
    trace("\n* meuMc foi ADICIONADO no stage e esta ativo pronto pra recuperar valores da variavel")
    trace("numero: "+ meuMc.numero); //retorna 10
    trace("numero: "+ MovieClip(meuMc).numero); //retorna 10
}



arquivo:
http://rapidshare.com/files/353575519/aces...mc_as3.fla.html

Help Flash:
http://help.adobe.com/en_US/AS3LCR/Flash_1...t.html#ACTIVATE
http://help.adobe.com/en_US/AS3LCR/Flash_1...#ADDED_TO_STAGE

Abraço.
0

#4 User is offline   EuSouAmador 

  • Group: Membros
  • Posts: 25
  • Joined: 14-February 10

  Posted 21 February 2010 - 01:04 PM

Estaria a fazer bem faltava era saber se estava activo o movieclip...


Agora já percebi para quê serve Event.ACTIVATE e o Event.ADDED_TO_STAGE.

Nota 10 este fórum estou a gostar de expor a minhas duvidas aqui.



Muito obrigado a todos. thumbsup.gif thumbsup.gif thumbsup.gif thumbsup.gif
0

Share this topic:


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



Publicidade




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