- 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 | |
|---|---|---|---|---|---|
|
YouTube seleciona músicos para sua orquestra
|
Notícias |
Notícias
|
|
|
|
Ações do Yahoo disparam antes de oferta pública da Alibaba.com
|
Notícias |
Notícias
|
|
|
|
Consumo de mídia digital se equipara à mídia tradicional nos Jogos de Inverno
|
Notícias |
Notícias
|
|
|
|
Vaga para Desenvolvedor Web - SP - Vila Madalena
Trabalho Fixo em Agência |
Mercado / Vagas |
Danilo Santana
|
|
|
|
DICAS PARA EVITAR PROBLEMAS COM HOSPEDAGEM DE SITES
|
Dreamweaver |
Turbosite
|
|
|
|
Layout para estudo
Avaliem esse layout_somente estudo |
Avaliação |
Anderson Drummer
|
|
|
|
Plano de telecomunicações deixa polêmicas para o futuro
|
Notícias |
Notícias
|
|
|
|
Email marketing 100% imagem ou HTML +imagem??
Tenho uma dúvida referente ao formato ideal para email mkt. |
Web Standards |
lucasbassi
|
|
Publicidade
|
|

Help













