Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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; 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!
Carregando comentários...