Ir para conteúdo

POWERED BY:

Arquivado

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

Fran_Ildefonso

Mudando valor da var de um .as alterar textfield em tempo de execução.

Recommended Posts

Olá Amigos,

(Sou novato no AS 3.0)

Estou tentando achar uma solução há dias e não estou conseguindo:

Tenho um arquivo de Classe (Pacote) externo:

Preciso que quando mudar um valor de variável no arquivo .as , o campo de texto dinamico do SWF , atualize o valor alterado sem precisar recompilar no FLA.

 

//Aqui usei getter/ setter para tentar "chamar" o conteúdo , mas não funciona sem recompilar o swf.

package
{
import flash.display.MovieClip;
import flash.text.TextField;

public class CampoDeTexto extends MovieClip
{
private var segCampo:TextField;
private var pCampo:TextField;
public function CampoDeTexto ()
{
Teste();
}
private function Teste():void
{
var a:Testvar = new Testvar();

pCampo = new TextField();
pCampo.autoSize = "center";
pCampo.background = true;
pCampo.backgroundColor = 0x99FFFF
pCampo.border = true;
a.minhaNovaVar = "BINGO!";
pCampo.text = "O Teste é " + a.minhaVar;
addChild(pCampo);
}
}
}
import flash.display.MovieClip;
import flash.text.TextField;
class Testvar extends MovieClip
{
public var teste:String;
public function Testvar()
{
}
public function set minhaNovaVar(novoTeste:String):void
{
teste = novoTeste;
}
public function get minhaVar():String
{
return teste;
}
}

 

Acho que precisa de um Evento para poder atualizar o SWF, mas não sei qual poderá ser usado.

Se alguém souber e puder me ajudar , agradeço imensamente.

 

Caso queiram o .as e o .fla pode ser baixado aqui

 

Abraços!

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.