- 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?
Publicidade
|
|
Page 1 of 1
Variaveis em MovieClip para Stage [RESOLVIDO] ACTIONSCRIPT 3.0
#2
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?
- 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);
#3
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:
Vou tentar recuperar esse valor na timeline principal depois.
3- Depois na timeline principal insiro o código no 1º frame:
AS3
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.
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
}
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.
#4
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.
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.
Share this topic:
Page 1 of 1
Similar Topics
| Topic | Forum | Started By | Stats | Last Post Info | |
|---|---|---|---|---|---|
|
Para Nokia, usuários serão os grandes produtores de conteúdo da rede
|
Notícias |
Notícias
|
|
|
|
Novo celular terá compartimento para pilha
|
Notícias |
Notícias
|
|
|
|
Produtora de jogos para celulares Gree quer 1 bilhão de usuários
|
Notícias |
Notícias
|
|
|
|
SITE FEITO PARA CANIL
façam suas sugestões e criticas... |
Avaliação |
O_LOCUTOR
|
|
|
|
Para França e Alemanha, Internet Explorer deve ser evitado
|
Notícias |
Notícias
|
|
|
|
Apple prepara lançamento do iPhone 5, diz jornal
|
Notícias |
Notícias
|
|
|
|
Duvida: Para comentar
|
Dreamweaver |
nuLL
|
|
|
|
Botoes imagens como reset
Como usar imagem para apagar |
Dreamweaver |
PhylliP_JP
|
|
Publicidade
|
|

Help













