Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Tenagros

Variáveis de outro SWF - AS3

Recommended Posts

Boa tarde galera!

 

seguinte. Meu desespero é tamanho com a minha mudança para o AS3. Coisas simples do AS2 agorá é muito complicado. Mas se é para o bem da humanidade eu aceito as mudanças. Só me resta saber fazê-las :D

 

Meu problema:

No AS2, quando precisava de ter uma variável global eu simplesmente determinas que ela seria global e a buscava através dos _level etc.

Ago no AS3 me parece que temos que criar as famosas classes com as vars globais que precisam. Até ai tudo bem, mas tudo complica quando eu tenho dois swf e uma classe.

 

tenho um SWF1 que puxa o SWF2. O SWF2 tem uma variavel e quero usá-la no SWF1 alterando seu valor. Como isso seria possível em AS3? Que caminho eu uso para chamar essa variavel no SWF1?

 

Se isso é possivel apenas com as famosas classes com variaveis globais, como eu posso alterar os valores dessa variavel em swf diferentes?

 

Vlw

Compartilhar este post


Link para o post
Compartilhar em outros sites

A algum tempo atrás o eder me respondeu algo do genero :)

 

mas foi pra poder descarregar um clip imagem...

 

Mudar variável não deve ser muito diferente.....

 

Crie o arquivo Global.as

package {
	import flash.display.MovieClip;
	
	public class Global extends Object
	{
		public static var _palco:MovieClip
		
	}

}

Ai no clip incial você importa o clip

import Global;

Global._palco = MovieClip(root);

Ai onde você quiser trabalhar com uma variavel que esteja no palco caso outro swf faça

 

import Global;

Global._palco.variável = xyz;

:D e pronto você criou a classe global na meleca do AS3 :D

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Caro bersec,

 

agora se eu quiser atribuir um valor a essa variavel no SWF1 como você disse:

Global._palco.variável = xyz; // até aki ok

 

porém, quero alterarar o seu valor no SWF2 para

Global._palco.variável = abc

 

como que eu busco do SWF2 a variável global que teve valor determinado no SWF1, tipo assim:

trace(SWF1.Global._palco.variável) // xyz

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.